Articles of spring boot

¿Cuál es la diferencia entre @RequestBody y @RequestParam?

He revisado la documentación de Spring para saber sobre @RequestBody , y me han dado la siguiente explicación: La anotación de parámetro del método @RequestBody indica que un parámetro de método debe vincularse al valor del cuerpo de solicitud HTTP. Por ejemplo: @RequestMapping(value = “/something”, method = RequestMethod.PUT) public void handle(@RequestBody String body, Writer writer) […]

Cómo habilitar el almacenamiento en caché de respuestas HTTP en Spring Boot

Implementé un servidor REST usando Spring Boot 1.0.2. Tengo problemas para evitar que Spring establezca encabezados HTTP que deshabiliten el almacenamiento en caché de HTTP. Mi controlador es el siguiente: @Controller public class MyRestController { @RequestMapping(value = “/someUrl”, method = RequestMethod.GET) public @ResponseBody ResponseEntity myMethod( HttpServletResponse httpResponse) throws SQLException { return new ResponseEntity(“{}”, HttpStatus.OK); } […]

API REST de Spring Boot: ¿solicita tiempo de espera?

Tengo un servicio REST Spring Boot que a veces llama a servicios de terceros como parte de una solicitud. Me gustaría establecer un tiempo de espera en todos mis recursos (digamos 5 segundos), de modo que si el manejo de una solicitud (toda la cadena, desde la recepción hasta la respuesta) lleva más de 5 […]

CORS con spring-boot y angularjs no funcionan

Estoy tratando de llamar a los puntos finales REST en una aplicación (aplicación de arranque de resorte) desde otra (angularjs). Las aplicaciones se ejecutan en los siguientes hosts y puertos. Aplicación REST, usando el arranque de spring, http://localhost:8080 Aplicación HTML, usando angularjs, http://localhost:50029 También estoy usando spring-security con la aplicación Spring-boot. Desde la aplicación HTML, […]

Orden de filtro en resorte de arranque

¿Cómo puedo especificar el orden de mi filtro en Spring-boot? Necesito insertar mi filtro MDC después del filtro Spring Security. Intenté casi todo, pero mi filtro siempre fue primero. Esto no funcionó: @Bean @Order(Ordered.LOWEST_PRECEDENCE) public UserInsertingMdcFilter userInsertingMdcFilter() { return new UserInsertingMdcFilter(); } Esto tampoco funcionó: @Bean public FilterRegistrationBean userInsertingMdcFilterRegistrationBean() { FilterRegistrationBean registrationBean = new FilterRegistrationBean(); […]

Cómo vincular una lista de objetos con thymeleaf?

Tengo muchas dificultades para devolver un formulario al controlador, que debe contener simplemente una lista de objetos que el usuario puede editar. El formulario se carga correctamente, pero cuando se publica, nunca parece publicar nada. Aquí está mi formulario: Select Client ID IP Addresss Description Submit Arriba funciona bien, carga la lista correctamente. Sin embargo, […]

¿Cómo mantener relaciones bidireccionales con Spring Data REST y JPA?

Trabajando con Spring Data REST. Si tiene una relación OneToMany o ManyToOne, la operación PUT devuelve 200 en la entidad “no propietaria” pero no persiste en realidad el recurso unido. Ejemplo de entidades. @Entity(name = ‘author’) @ToString class AuthorEntity implements Author { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) Long id String fullName @ManyToMany(mappedBy = ‘authors’) Set books […]

La aplicación Spring Boot Actuator no se iniciará en Ubuntu VPS

Tengo un backend Java que utiliza Spring Boot Actuator pero no se iniciará en Digitalocean Ubuntu VPS. La misma aplicación funciona bien en mi Mac y en otra PC Ubuntu. szabolcs@SmartUpProd:~/smartup$ java -Xmx1536m -jar build/libs/smartup-backend-0.1.0.jar Comienza la inicialización pero se detiene en el mismo punto cada vez (sin excepción, simplemente se cuelga). Si trato de […]

Formato JSON Java 8 LocalDateTime en Spring Boot

Tengo un pequeño problema al formatear un LocalDateTime de Java 8 en mi Spring Boot Application. Con fechas ‘normales’ no tengo ningún problema, pero los campos LocalDateTime se convierten a los siguientes: “startDate” : { “year” : 2010, “month” : “JANUARY”, “dayOfMonth” : 1, “dayOfWeek” : “FRIDAY”, “dayOfYear” : 1, “monthValue” : 1, “hour” : […]

¿Cómo personalizar el mapeador Jackson JSON utilizado implícitamente por Spring Boot?

Estoy usando Spring Boot (1.2.1), de una manera similar a la de su tutorial de creación de un servicio web RESTful : @RestController public class EventController { @RequestMapping(“/events/all”) EventList events() { return proxyService.getAllEvents(); } } Así que arriba, Spring MVC utiliza implícitamente Jackson para serializar mi objeto EventList en JSON. Pero quiero hacer algunas personalizaciones […]