Spring Boot 3.4版本发布


Spring Boot 3.4版本发布,以下是一些关键点:
  1. GraalVM原生镜像支持:Spring Boot 3.4继续增强对GraalVM原生镜像的支持,包括对Spring Framework 6的集成
  2. 自动配置体验增强:对于HttpRequestFactory实现,Spring Boot 3.4提供了更好的自动配置体验,包括对Apache HTTP Components、Jetty、Reactor Netty和JDK的自动配置。
  3. 客户端请求工厂构建器:引入了ClientHttpRequestFactoryBuilder,允许以编程方式一致地构建这些实现。
  4. 默认重定向行为:所有客户端默认跟随重定向,但用户可以选择退出。
  5. 优雅关闭应用程序:Spring Boot默认优雅地关闭应用程序,允许正在进行的事务在可配置的时间内逐渐结束。
  6. 测试数据库自动配置:可以使用@AutoConfigureTestDatabase与容器一起使用,而无需告诉测试支持不替换它。
  7. Actuator端点可见性:提供了更粗粒度的Actuator端点可见性支持。
  8. 结构化日志支持:引入了对Elastic Common Schema、Graylog Extended Log Format和Logstash的结构化日志支持。
  9. OTLP跨gRPC传输:现在可以通过gRPC传输OTLP跨度。
  10. Couchbase客户端证书认证:可以使用客户端证书来认证Couchbase集群,作为基本用户名和密码认证的替代。
  11. FreeMarker变量自定义:可以自定义由自动配置的FreeMarker的Configuration对象使用的FreeMarker变量。
  12. ActiveMQ嵌入式代理支持:ActiveMQ Classic再次支持嵌入式代理,自动配置已更新以支持它。
  13. 自动配置弃用机制:引入了一种机制来记录和标记自动配置的弃用。
  14. 虚拟线程支持:OtlpMeterRegistry和Undertow在使用虚拟线程时表现正确。
  15. Spring Boot默认构建器:Spring Boot现在默认使用paketobuildpacks/builder-jammy-java-tiny构建器,该构建器原生支持ARM和x64平台。
  16. Docker Compose支持:Docker Compose现在支持多个Docker Compose配置文件,并支持在启动时向Docker Compose命令行传递自定义参数。
  17. Actuator端点SSL信息:Spring Boot Actuator端点现在反映了更多关于SSL捆绑包的信息。
  18. 计划任务信息:在/actuator/scheduledtasks端点提供了关于计划任务的额外信息。