Articles of resorte

BeanDefinitionParsingException cuando se intenta usar JPA con Kotlin y Spring boot

Obtengo esta exception cuando bash usar springboot + JPA + kotlin + maven org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: @Bean method 'init' must not be private or final; change the method's modifiers to continue Offending resource: com.wirecard.kotlin.jpa.Application at org.springframework.beans.factory.parsing.FailFastProblemReporter.error(FailFastProblemReporter.java:70) at org.springframework.context.annotation.BeanMethod.validate(BeanMethod.java:50) at org.springframework.context.annotation.ConfigurationClass.validate(ConfigurationClass.java:219) at org.springframework.context.annotation.ConfigurationClassParser.validate(ConfigurationClassParser.java:528) at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:307) at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:239) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:254) at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:94) at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:606) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:462) at […]

Las testings de Kotlin fallan desde la línea de command con ClassNotFoundException pero funcionan desde IntelliJ

Tengo un proyecto de Kotlin Spring Boot aquí . Tiene algunas testings, que funcionan bien desde IntelliJ, pero cuando corro desde la línea de command, fallan con los siguientes errores. BUILD FAILED in 1m 12s 7 actionable tasks: 7 executed asarkar:license-report-kotlin$ ./gradlew clean test > Task :compileKotlin Using kotlin incremental comstacktion > Task :compileTestKotlin Using […]

UnsatisfiedDependencyException para la aplicación Spring Boot 2.0.0.M2 utilizando Kotlin

Estoy intentando reescribir la implementación DataConfiguration.java de una aplicación JHipster con Kotlin. El método con el que estoy teniendo problemas es: @Bean public SpringLiquibase liquibase(@Qualifier("taskExecutor") TaskExecutor taskExecutor, DataSource dataSource, LiquibaseProperties liquibaseProperties) { // Use liquibase.integration.spring.SpringLiquibase if you don't want Liquibase to start asynchronously SpringLiquibase liquibase = new AsyncSpringLiquibase(taskExecutor, env); liquibase.setDataSource(dataSource); liquibase.setChangeLog("classpath:config/liquibase/master.xml"); liquibase.setContexts(liquibaseProperties.getContexts()); liquibase.setDefaultSchema(liquibaseProperties.getDefaultSchema()); liquibase.setDropFirst(liquibaseProperties.isDropFirst()); if […]

@DataJpaTest y @Async El método CRUDRepository no funciona en set

Actualmente estoy implementando algunos methods de depósito como @Async con spring-boot, y está funcionando como debería cuando arranque la aplicación, pero cuando se ejecutan testings de integración, las cosas empiezan a parecer extrañas. He configurado un pequeño proyecto que muestra el problema. Repositorio: interface MyObjectRepository : CrudRepository<MyObject, Long> { @Async fun findBySomething(something: String): ListenableFuture<MyObject?> } […]

Crear map de lists de Spring config en Kotlin

Estoy intentando crear un object de tipo Map<String, List<String>> en una aplicación Spring Boot escrita en Kotlin . Puedo crear un map a partir de config, y también puedo crear una list a partir de config, pero cuando bash combinar los dos obtengo la siguiente exception: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'myConfiguration': Could not […]

Async Spring Boot con Kotlin no funciona

Intento crear un Servicio de spring que realice una operación de forma asíncrona y devuelva un ListenableFuture . Quiero que se active la callback de falla cuando la operación falla; mi bash de hacer esto es usar AsyncResult.forExecutionException como se ve a continuación: @Service open class UserClientService { @Async fun fetchUser(email: String): ListenableFuture<User> { val […]

No se puede publicar contenido web dynamic con Spring Boot y Kotlin

Basado en un tutorial de Spring Boot para contenido web dynamic servido, quería hacer lo mismo en Kotlin. Mi proyecto de Kotlin se basa en este tutorial . No tengo problemas para ejecutar el código de ambos tutoriales. Según entiendo, solo necesitaba agregar un controller que devolviera una reference a una plantilla. Aquí HelloController.kt (ubicado […]

Loop JPA array sin activar Lob fetch

Si se han definido las siguientes entidades Spring JPA: @Entity class Album( @Id val id: Long = 0, … @OneToMany(mappedBy = "album") val mediaItems: Set<Media>) : Serializable @Entity @Table(name = "media") class Media( @Id @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(columnDefinition = "serial") var id: Long? = null, @Column @Lob var content: ByteArray La definición incluye una columna […]

Almacenar datos en BEAN (Spring Boot REST)

Estoy creando una API REST con Spring Boot. La mayoría de los datos provienen de una database, pero algunos datos se obtienen de API de terceros. El problema es que algunos de ellos tienen limitaciones de acceso, como un máximo de 10 requestes por minuto o algo así. Ahora estoy buscando un método para almacenar […]

java.lang.NoSuchMethodException: com … Employee. <init> ()

Tengo esta class para la cual tengo un constructor: @Entity data class Employee( @field: Id @field:GeneratedValue var id : Long = 0, var username : String = "", var password : String ="", var name : String ="", var lastName: String ="", var phone : String="", var email : String ="", var sex : String […]