Articles of spring

cómo usar annotations de spring como @Autowinetworking o @Value en kotlin para types primitivos?

Autocableando un no primitivo con annotations de spring como @Autowinetworking lateinit var metaDataService: MetaDataService trabajos. Pero esto no funciona: @Value("\${cacheTimeSeconds}") lateinit var cacheTimeSeconds: Int con un error: el modificador lateinit no está permitido para types primitivos. Cómo autoautar properties primitve en classs kotlin?

No se puede conectar a Remote Mongo DB mediante Springboot

Estoy tratando de conectarme a un MongoDB remoto. Como no obtengo una MongoOpenSocketException, creo que se ha realizado una connection, pero se necesita más para iniciar la aplicación. ¿Qué me estoy perdiendo? Application.kt package hello import org.springframework.boot.SpringApplication import org.springframework.boot.autoconfigure.EnableAutoConfiguration import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration import org.springframework.context.annotation.Configuration /** * The main entry point to the application */ @EnableAutoConfiguration(exclude = […]

Java vs Kotlin – Spring @Async methods en la misma class

Descubrí que en Java cuando intentas llamar al método @Async de la misma class, en realidad ejecutas el método en el mismo hilo, pero en Kotlin se ejecuta de forma asíncrona. Parece que funciona de manera diferente con los contenedores de proxy. Ejemplo: @Service class BasicService { @Scheduled(fixedRate = 1000) fun asyncCall() { log.info("Async call") […]

Error de la aplicación IBM Bluemix Cloud Foundry SpringBoot kotlin

Implementé en IBM Bluemix una aplicación de arranque de spring escrita en kotlin. Tengo uso de libertad para java. Pero no puedo ejecutar correctamente mi aplicación, pero en mi máquina local funciona muy bien. Cuando llamo a mi API REST, me devuelve un error o no funciona. Este es el error: Hubo un error inesperado […]

¿Puedo escribir una function de extensión de Kotlin que use un bean de spring autoconectado?

Intento crear una function de extensión cuya implementación utiliza un Spring Bean. No parecía posible hacerlo al definir la function de extensión en el nivel superior de un package. Intenté esto: @Component class Converter { companion object { @Autowinetworking lateinit var transformer: Transformer fun Class1.convert(): Class2 { return Class2 (this, transformer.transform(someStringProperty)) } } } donde […]

Seguridad de spring. Página de inicio de session multilenguaje basada en url

Tengo configuraciones regionales como parte de la URL en mi aplicación Spring Boot: / sitio – configuration regional pnetworkingeterminada / en / site – Configuración regional en inglés Yo uso un interceptor personalizado para esto: import org.springframework.beans.propertyeditors.LocaleEditor import org.springframework.util.Assert import org.springframework.web.servlet.handler.HandlerInterceptorAdapter import org.springframework.web.servlet.support.RequestContextUtils import javax.servlet.ServletException import javax.servlet.http.HttpServletRequest import javax.servlet.http.HttpServletResponse import java.util.Locale import java.util.regex.Pattern class CustomLocaleChangeInterceptor […]

Reactive Spring 5 Nombre principal de security en Kotlin

Estoy intentando convertir el ejemplo de Reactive Spring Security ( https://github.com/spring-tips/reactive-security/blob/master/src/main/java/com/example/securitydemo/SecurityDemoApplication.java ) en Kotlin . Esto es lo que tengo hasta ahora: WebConfiguration.kt @Configuration class WebConfiguration { fun message(serverRequest: ServerRequest): Mono<ServerResponse> { val principalPublisher = serverRequest.principal().map { p -> "Hello, " + p.name + "!" } return ServerResponse.ok().body(principalPublisher.toMono()) } @Bean fun routes() = router { […]

Componer configuraciones navegables usando la DSL funcional de Kotlin

Una cosa que me gusta de Spring java-config es la capacidad de hacer que mi configuration sea muy navegable siguiendo un patrón como este . Esto me permite dividir mi configuration y navegar la configuration fácilmente. He intentado hacer algo como esto usando BeanDefinitionDsl y ha sido más complicado de lo que esperaba. ¿Alguno de […]

Kotlin & Hibernate IllegalArgumentException: no se puede establecer el campo String Job.name en Job

Intento persistir un solo object con hibernación en un postgres db. La class se ve así: @Entity @Table(name = "jobs") data class Job( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) var id: Int? = 0, var name: String? = "" ) Creo una session de hibernación con el siguiente código: fun createSessionFactory(targetClass: Class<*>): SessionFactory? { val registryBuilder = […]

¿Cómo hacer que Cucumber deje que Spring inyecte classs definitivas en el paso?

Tengo una SpringBootApplication que ejecuta Cucumber (no como parte de las testings, sino como la aplicación principal. Ocurre que hago esto en Kotlin, pero eso no debería importar. Esta es la class de aplicación. El cuerpo de demo02 está copydo de algunas fonts de pepino y ha estado funcionando bien. Creo que no tiene nada […]