Bootiful Spring Boot 3.4: Spri... Note
Spring

Bootiful Spring Boot 3.4: Spring Boot

Spring Boot 3.4 streamlines the integration of various projects, providing a cohesive framework experience. It normalizes the auto-configuration of HttpRequestFactory implementations, with enhanced support for REST clients. Spring Boot 3.4 introduces graceful application shutdown by default, allowing in-flight requests to complete before shutdown. It also simplifies testing database setup with @AutoConfigureTestDatabase. Coarse-grained control over Actuator endpoint visibility is now possible, and structured logging is supported with Elastic Common Schema, Graylog Extended Log Format, and Logstash. OTLP spans can be sent over gRPC, and client certificates can be used for authentication in Couchbase clusters. FreeMarker variables in auto-configured FreeMarker configurations can be customized. Support for virtual threads has been added to OtlpMeterRegistry and Undertow, enhancing performance. Docker Compose now supports multiple configuration files and custom command line parameters. Spring Boot 3.4 uses a new builder that supports ARM and x64 platforms out of the box. GraalVM native images running on Apple Silicon in Buildpacks have been observed to perform faster than native macOS binaries. Spring Modulith and Spring AI have already released versions compatible with Spring Boot 3.4, further expanding its ecosystem.