Spring Boot 3.1.5 現已發布,此版本包括62 個錯誤修復、文檔改進和依賴項升級。
Noteworthy Changes
- 已更正
spring.jms.listener.concurrency
的行為,以匹配文檔 ( #37180 )。如果你在設置spring.jms.listener.concurrency
時未同時設置spring.jms.listener.max-concurrency
,建議在升級時查看你的配置。
Bug Fixes
- 與自定義集合類型綁定的構造函數不起作用 #37941
@Order
不適用于 (CommandLine|Application)Runner@Bean
方法#37938- 測試類上的
@ComponentScan
會在創建測試上下文時被處理,但不會包含在上下文的緩存鍵中 #37924 - Restarter 在測試中造成內存泄漏#37920
- 當掃描發現的
@WebServlet
被注釋為@MultipartConfig
時,AOT 處理失敗 #37883 - Gradle 插件使用即將棄用的 API 來獲取和設置文件權限#37881
- 使用 lazy initialization 時未注冊 Task executor metric #37838
- Gradle AOT 處理任務不使用項目的 Java 工具鏈#37826
- 在測試類實現的接口中使用
@ServiceConnection
時找不到#37671 - 使用 GraalVM 編譯和遠程 Docker 守護進程時,Image building 可能會失敗#37665
- 使用
@SpringBootTest
、@AutoConfigureMockMvc
和 MockMvc 進行測試時,Jetty 的 WebSocketUpgradeFilter 會出現 NPE #37663 - 如果沒有額外的反射提示,
@WebListener
則無法在 native image 中工作#37635 - 使用編譯時編織的 AspectJ 事務管理不適用于 spring.main.lazy-initialization=true #37632
- IPv6 IP 地址不能與 RabbitMQ 一起使用#37619
- 有時在啟動期間會記錄不需要的 Logback 狀態消息#37600
- Neo4j 數據自動配置中不使用 Neo4j 的托管類型#37594
- fileMode 和 dirMode 不適用于 BootJar 生成的存檔中的所有條目#37588
- 當無法解析可選配置導入時,應用程序無法啟動#37570
- 與文檔相反,單獨設置 spring.jms.listener.concurrency 配置最大并發數#37553
- 缺少帶有測試分類器的 kafka-server-common 的依賴管理#37542
- RepackageMojo 不支持 project.build.outputTimestamp 的 1 位數字值#37535
Documentation
- 記錄“spring.docker.compose.file”可用于在應用程序之間共享 Docker Compose 配置 #37886
- 由于超時而刪除 LiveReload 網站的鏈接 #37691
- 將 ActiveMQ 稱為 ActiveMQ "Classic" #37615
- 移除 spring.webflux.multipart.streaming 沒有記錄 #37609
- spring.jmx.registration-policy 的默認值未記錄 #37596
- 默認情況下使用內聯模擬生成器更新文檔以與 Mockito 5 保持一致 #37561
- 為 AbstractAotMojo.getSession() 添加 Javadoc #37547
- Java 21 的文檔支持#37532
- 在“Map Health Indicators to Micrometer Metrics”的示例中使用更慣用的 Kotlin #37510
Dependency Upgrades
- 升級到 Byte Buddy 1.14.9 #37853
- 升級到 Couchbase Client 3.4.11 #37759
- 升級到 Dropwizard Metrics 4.2.21 #37897
- 升級到 Hibernate 6.2.13.Final #37854
- 升級到 HttpCore5 5.2.3 #37762
- 升級到 Infinispan 14.0.19.Final #37855
- 升級到 Jackson Bom 2.15.3 #37898
- 升級到 Jetty 11.0.17 #37856
- 升級到 Jetty Reactive HTTPClient 3.0.9 #37932
- 升級到 jOOQ 3.18.7 #37857
- 升級到 Micrometer 1.11.5 #37693
- 升級到 Micrometer Tracing 1.1.6 #37694
- 升級到 Neo4j Java Driver 5.13.0 #37793
- 升級到 Netty 4.1.100.Final #37858
- 升級到 Pooled JMS 3.1.4 #37764
- 升級到 R2DBC MySQL 1.0.5 #37859
- 升級到 Reactor Bom 2022.0.12 #37695
- 升級到 RxJava3 3.1.8 #37766
- 升級到 Spring AMQP 3.0.10 #37696
- 升級到 Spring Authorization Server 1.1.3 #37697
- 升級到 Spring Data Bom 2023.0.5 #37698
- 升級到 Spring Framework 6.0.13 #37816
- 升級到 Spring Integration 6.1.4 #37914
- 升級到 Spring Kafka 3.0.12 #37797
- 升級到 Spring LDAP 3.1.2 #37699
- 升級到 Spring Retry 2.0.4 #37700
- 升級到 Spring Security 6.1.5 #37701
- 升級到 Spring 會話 3.1.3 #37702
- 升級到 Tomcat 10.1.15 #37902
- 升級到 UnboundID LDAPSDK 6.0.10 #37767
- 升級到 Undertow 2.3.10.Final #37933
更新說明:https://github.com/spring-projects/spring-boot/releases/tag/v3.1.5