Articles of spring

¿Hay alguna manera de implementar la pagination en spring webflux y spring datos reactivos

Intento entender la parte reactiva de la spring 5. He creado un punto final de reposo simple para encontrar todas las entidades que usan spring web-flux y spring spring reactivo (mongo) pero no veo ninguna forma de implementar la pagination. Aquí está mi ejemplo simple en Kotlin: @GetMapping("/posts/") fun getAllPosts() = postRepository.findAll() ¿Significa que el […]

El file spring-configuration-metadata.json no se genera en IntelliJ Idea for Kotlin @ConfigurationProperties class

Estoy intentando generar el file spring-configuration-metadata.json para mi proyecto basado en Spring Boot. Si utilizo la class Java @ConfigurationProperties , se genera de forma correcta y automática: @ConfigurationProperties("myprops") public class MyProps { private String hello; public String getHello() { return hello; } public void setHello(String hello) { this.hello = hello; } } Pero si utilizo […]

Gradle Script Kotlin y dependencyManagement

Estoy intentando adaptar el script de compilation de la aplicación Spring Cloud Stream a Kotlin. Hasta ahora, todo bien, excepto el bloque de administración de dependencies. Es difícil encontrar algo en la networking. Las muestras no cubren ese tema, también. ¿Cómo convierto el siguiente bloque en build.gradle.kts ? Gracias. dependencyManagement { imports { mavenBom "org.springframework.cloud:spring-cloud-dependencies:Camden.SR2" […]

¿Cuál es la causa más probable de que las excepciones escapen misteriosamente de un bloque try-catch en este caso?

Estoy usando Spring WebClient en un proyecto de Kotlin como este: data class DTO(val name: String) @Component class Runner: ApplicationRunner { override fun run(args: ApplicationArguments?) { try { val dto = get<DTO>() } catch (e: Exception) { println("ERROR, all exceptions should have been caught in 'get' ") } } } inline private fun<reified TResult: Any> […]

Cómo usar la dependency injection en las testings de Spek

Estoy implementando microservice simple usando Kotlin, Spring y Spek. Quiero probar mi repository, pero me pregunto cómo puedo inyectar repo en el caso de la testing Spek. Cada ejemplo o base de tutorial al crear una nueva reference como esta: object SampleTest : Spek({ describe("a calculator") { val calculator = SampleCalculator() it("should return the result […]

Configuración de security de spring de Kotlin

Después de actualizar a Kotlin 1.0.0-beta-3595 desde 1.0.0-beta-242 , no se comstack el siguiente código: @Throws(Exception::class) override fun configure(http: HttpSecurity) { http.addFilterBefore(AuthenticationFilter(authenticationManager()), BasicAuthenticationFilter::class.java) http.csrf().disable() .sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS) .and().authorizeRequests() .antMatchers("/authorization/**", "/public/**").permitAll() .antMatchers("/**").authenticated() } El error devuelto es: SecurityAssembly.kt: (48, 65): Unresolved reference: permitAll Editar: La firma del método permitAll, que proviene del popular marco de Spring Security es: […]

Los numbers en kotlin no son serializables

Descubrí que los numbers en kotlin no son serializables. Primer problema Device.kt: package test.domain import javax.persistence.* Entity public class Device { public Id GeneratedValue var id: Long = -1 public var name: String = "" … } DeviceRestRepository.kt: package test.domain import org.springframework.data.repository.PagingAndSortingRepository import org.springframework.data.repository.query.Param import org.springframework.data.rest.core.annotation.RepositoryRestResource RepositoryRestResource(collectionResourceRel = "device", path = "device") public trait DeviceRestRepository […]

Spring Boot @ Autoajustado con Kotlin en @Service siempre es nulo

Actualmente, bash reescribir mi aplicación Java Spring Boot con Kotlin. Encontré un problema que en todas mis classs que están anotadas con @Service la dependency injection no funciona correctamente (todas las instancias son null ). Aquí hay un ejemplo: @Service @Transactional open class UserServiceController @Autowinetworking constructor(val dsl: DSLContext, val teamService: TeamService) { //dsl and teamService […]

El controller de exception Spring Boot @ControllerAdvice no se activa

Tengo el siguiente consejo de control configurado para devolver un contrato de API para las condiciones de error: @ControllerAdvice public class ExceptionHandler : ResponseEntityExceptionHandler() { @ExceptionHandler(Throwable::class) @ResponseBody public fun onException(ex: Throwable): ResponseEntity<ErrorResponse> { val errorResponse = ErrorResponse( response = ResponseHeader(ex.responseCode(), ex.message)) return ResponseEntity(errorResponse, HttpStatus.UNAUTHORIZED); } } Estaba funcionando bien y luego dejó de funcionar. Ahora […]

Excepción de puntero nulo en Spring Proxy Class y Kotlin

Estoy enfrentando algunos problemas con kotlin junto con la spring. Tengo un bean de controller (sin una interfaz btw) que tiene un bean de service autoalambrado a través del constructor primario. Funciona perfectamente a less que use annotations de almacenamiento en caching para el controller. Aparentemente, el almacenamiento en caching genera una class de proxy […]