Articles of spring boot

Clase de datos de SpringBoot + Jackson + Kotlin: annotations de campo ignoradas

Estoy usando Spring Boot con Kotlin y Java8. De alguna manera, las annotations de Jackson en los campos de class de datos se ignoran. import com.fasterxml.jackson.annotation.JsonProperty import java.time.MonthDay data class DataView(val id: String, @get:JsonProperty("dayOfMonth") val monthDay: MonthDay) {} ¿Por qué se ignorarían estas annotations? La respuesta aún contiene el nombre de campo "monthDay". Sé que […]

Usando una constante de Java en un parámetro de anotación de Kotlin

En Spring Boot (con Java) usualmente pongo los nombres de caching en cadenas finales estáticas, como esta: public static final String MY_CACHE_NAME = "cache_name" @Cacheable(value = MY_CACHE_NAME) Pero, cuando tengo una class Java con estos nombres de caching y trato de utilizarla en un método almacenado en caching de Kotlin, el Eclipse me dice que […]

Spring Boot Application: File System Watcher para muchas routes

Estoy trabajando en una aplicación Spring Boot en Kotlin. Uno de los requisitos es cargar una list de routes desde una database y monitorear esos files para ver los cambios. Estas routes pueden ser files individuales, carpetas o ambos. El verdadero problema será el volumen, ya que esto puede requerir observar bastantes paths en lugares […]

Encabezados HTTP no devueltos en EC2

Tengo una aplicación Spring Boot implementada en 2 instancias EC2 (entornos de producción y producción). Tengo un punto final que se usa para download un file. Se ve así (la aplicación está escrita en Kotlin): @PostMapping("/download") open fun download(@RequestBody request: DownloadRequest, servletResponse: HttpServletResponse) { val file = getByteArray(request.fileId) servletResponse.outputStream.write(file) servletResponse.contentType = MediaType.APPLICATION_OCTET_STREAM_VALUE servletResponse.setHeader(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"${request.fileId}.zip\"") […]

BadCnetworkingentialsException: no se pudo get el token de acceso con la security de arranque de resorte Oauth2 en GAE

Actualmente estoy desarrollando una pequeña aplicación web con arranque de spring. Me gustaría utilizar google oauth2 para iniciar session en mi usuario. Todo funcionó como un encanto en localhost en mi computadora, pero cuando implementé mi aplicación en GAE recibo un error. Aquí está la stack de errores que obtuve del server de desarrollo en […]

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 = […]

Spring Boot e Hibernate. Manejar la fábrica de sesiones

Tengo un problema con la session de Spring e hibernate. Tengo siguiente bean en mi class de configuration: @Bean fun sessionFactory(@Autowinetworking entityManagerFactory: EntityManagerFactory) : SessionFactory = entityManagerFactory.unwrap(SessionFactory::class.java) pero causa que la aplicación no se inicie. The dependencies of some of the beans in the application context form a cycle: userRepository defined in file [/home/m/Code/enterprise/out/production/classes/com/xxx/site/domain/user/repository/UserRepository.class] ┌─────┐ […]

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 […]

Custom Jersey ExceptionMapper en Spring Boot con kotlin

Tengo problemas para registrar un ExceptionMapper personalizado con Spring Boot y Kotlin. @Configuration @ApplicationPath("/api") class JerseyConfig : ResourceConfig() { init { register(JWTAuthExceptionMapper::class.java) .register(GsonProvider::class.java) .register(PingResource::class.java) .register(AuthResource::class.java) } } El mapeador: import org.springframework.stereotype.Component import javax.ws.rs.core.Response import javax.ws.rs.ext.ExceptionMapper import javax.ws.rs.ext.Provider @Provider @Component class JWTAuthExceptionMapper() : ExceptionMapper<JWTAuthException> { override fun toResponse(exception: JWTAuthException?): Response { return Response.status(Response.Status.UNAUTHORIZED).entity(exception?.message).build() } } El […]

Estado de respuesta HTTP SpringBoot Kotlin Api

Estoy comenzando en kotlin y si alguien puede ayudarme, he tenido una pregunta sobre cómo puedo devolver el estado de http, cuando es cierto si devuelve 200 Ok y cuando es de otra manera, devuelve 404 NotFound. Traté de hacerlo de acuerdo con el siguiente código, pero solo está devolviendo el estado 200 Ok, en […]