Spring Boot 3.4.5 现已发布,此版本包含 62 项错误修复、文档改进和依赖项升级。具体更新内容如下:
错误修复
- Neo4jReactiveDataAutoConfiguration 假设某些 bean 可用#45235
- 当消息与代码匹配时,MessageSourceMessageInterpolator 不会替换参数#45213
- IntegrationMbeanExporter 不符合所有 BeanPostProcessors 的处理条件,使用 JMX 时会显示警告#45194
- OAuth2AuthorizationServerJwtAutoConfiguration 错误地使用了
@ConditionalOnClass
#45178 - MongoDB 的依赖管理缺少 Kotlin 协程驱动模块#45159
- ImagePlatform 可能导致“OS must not be empty”IllegalArgumentException #45153
- TypeUtils 无法处理不同位置的同名泛型#45039
- HttpClient5 5.4.3 破坏了本地 Docker 传输#45028
- EmbeddedLdapAutoConfiguration 不应该依赖于 PreDestroy #44874
- DataSourceTransactionManagerAutoConfiguration 应该在 DataSourceAutoConfiguration 之后运行#44819
- JsonValueWriter 可能会在深度嵌套的项目上抛出 StackOverflowError #44627
- 在响应式 Web 应用中,SslBundle 无法再在不使用“file:”前缀的情况下打开存储文件位置 #44535
- 使用结构化日志记录 Path 对象会引发 StackOverflowError #44507
- ……
文档
- 修复 buildpacks.io 的文档链接#45241
- 明确使用“spring.config.activate.on-profile”的多重配置文件表达式 #45224
- 显示授权服务器客户端配置示例中令牌属性的使用#45176
- 添加 metrics endpoint 用途的详细信息#45047
- 添加对 Styra (OPA) Spring Boot SDK 的引用#44976
- 更新 CDS 文档以涵盖 AOTCache #44970
- WebFlux 安全文档错误地链接到 servlet 类#44966
- 替换已弃用的 MockBean annotation #44947
- TaskExecution 文档应该描述当存在多个 Executor bean 时的情况 #44908
- 文档列出了一些实际上未被管理的依赖项的坐标#44879
- SpringProfileAction 的 javadoc 修订版 #44826
依赖项升级
- 升级到 AspectJ 1.9.24 #45184
- 升级到 Couchbase Client 3.7.9 #45072
- 升级到 Hibernate 6.6.13.Final #45073
- 升级到 HttpClient5 5.4.3 #45074
- 升级到 HttpCore5 5.3.4 #45075
- 升级到 Jaybird 5.0.7.java11 #45076
- 升级到 Jetty 12.0.19 #45077
- 升级到 jOOQ 3.19.22 #45078
- 升级到 Lombok 1.18.38 #45079
- 升级到 MariaDB 3.4.2 #45080
- 升级到 Maven Failsafe 插件 3.5.3 #45081
- 升级到 Maven Surefire 插件 3.5.3 #45082
- 升级到 Micrometer 1.14.6 #45085
- 升级到 Micrometer Tracing 1.4.5 #45086
- 升级到 Neo4j Java Driver 5.28.4 #45133
- 升级到 Pulsar 3.3.6 #45083
- 升级至 Reactor Bom 2024.0.5 #45087
- 升级到 Spring AMQP 3.2.5 #45088
- 升级到 Spring Authorization Server 1.4.3 #45089
- 升级到 Spring Data Bom 2024.1.5 #45090
- 升级到 Spring Framework 6.2.6 #45091
- 升级到 Spring GraphQL 1.3.5 #45092
- 升级到 Spring Integration 6.4.4 #45093
- 升级到 Spring Kafka 3.3.5 #45094
- 升级到 Spring LDAP 3.2.12 #45095
- 升级到 Spring Pulsar 1.2.5 #45096
- 升级到 Spring Security 6.4.5 #45097
- 升级到 Spring Session 3.4.3 #45098
- 升级到 Spring WS 4.0.13 #45099
- 升级到 Tomcat 10.1.40 #45084
更多详情可查看:https://github.com/spring-projects/spring-boot/releases/tag/v3.4.5