Spring Boot 2.5.10 已經發布,該版本包括 52 個錯誤修復、檔案改進和依賴性升級。
錯誤修復
- 預設的 JmxAutoConfiguration 改變了多屬性
@ManagedResource
物件名稱的 JConsole 層次結構 - 當組態檔的名稱包含一個逗號時,活動組態檔的紀錄檔資訊是不明確的
- 失敗的應用程式上下文沒有從 SpringApplicationShutdownHook 中取消註冊
- Gradle 外掛觸發了某些任務的急切設定
- ots 的 MimeMapping 在其 mime 型別中有一個尾隨空格(trailing space)
- Liquibase 的依賴管理不包括其 liquibase-cdi 模組
- 讀取紀錄檔更新事件時忽略無效的流型別
- bootJar、bootRun 和 bootWar 不會獲取在應用 Boot 外掛後對主源集的執行時 classpath 所做的更改
- 當存在迴圈參照時,
@SpyBean
導致 BeanCurrentlyInCreationException - 用 Gradle 構建的胖 jar 將 META-INF 移至 BOOT-INF/classes 之下,而 Maven 則將其留在 jar 的根部
檔案
- bootRun 範例應使用 mainClass,而不是 Gradle 7.1 中廢棄的 main
- "Customizing the Banner" 應更明顯地說明可以使用任何環境屬性
- 更新 javadoc 以反映從 WebSecurityConfigurerAdapter 到 SecurityFilterChain 的變化
- 新增 WebMvc.fn 的檔案
- 在 Gradle 外掛檔案中,將範例中的 classifier(已廢棄)改為 archiveClassifier
- 升級參考檔案中 gradle-git-properties 的版本
- 將 Boxfuse 改名為 CloudCaptain
- 提供一些關於識別和解決 Devtools 類載入問題的指導
- 警告使用
@ConditionalOnExpression
時早期 bean 初始化的危險 - 記錄下
@DefaultValue
註解中的預留位置未解析 - ……
依賴項升級
- ActiveMQ 升級到 5.16.4
- AppEngine SDK 升級到 1.9.95
- Dropwizard Metrics 升級到 4.1.30
- Glassfish JAXB 升級到 2.3.6
- Hibernate Validator 升級到 6.2.2.Final
- Jetty 升級到 9.4.45.v20220203
- Jetty Reactive HTTPClient 升級到 1.1.11
- Johnzon 升級到 1.2.16
- Json-smart 升級到 2.4.8
- Micrometer 升級到 1.7.9
- Neo4j Java Driver 升級到 4.2.9
- Netty 升級到 4.1.74.Final
- Netty tcNative 升級到 2.0.50.Final
- Postgresql 升級到 42.2.25
- Reactor 升級到 2020.0.16
- SLF4J 升級到 1.7.36
- Spring Batch 升級到 4.3.5
- Spring Data 升級到 2021.0.9
- Spring Framework 升級到 5.3.16
- Spring Integration 升級到 5.5.9
- Spring Kafka 升級到 2.7.11
- Spring LDAP 升級到 2.3.6
- Spring Security 升級到 5.5.5
- Spring Session 升級到 2021.0.5
- Thymeleaf 升級到 3.0.15.RELEASE
- Tomcat 升級到 9.0.58
- Undertow 升級到 2.2.16.Final
更多詳情可檢視: