Spring Framework 7.0.3 現已發佈,包含 65 項修復和文檔改進。
此版本帶來了一項值得注意的變更 —— 當首次使用不同測試上下文時,Spring Framework 將對未使用的測試ApplicationContext實施延遲暫停策略。用户可通過將spring.test.context.cache.pause屬性設置為ALWAYS覆蓋此行為,或設置為NEVER完全禁用暫停機制。更多詳情可查閲發行説明 和參考文檔。
新功能
- DisconnectedClientHelper 應該分別檢測 RestClientException 和 WebClientException 是否存在#36141
- 已棄用
PagedListHolder和PropertyComparator待移除#36139 - 在 DisconnectedClientHelper 中將 DataAccessException 和 MessagingException 添加到排除的最外層異常中#36134
- 支持 HTTP 服務註冊表中的屬性佔位符 #36126
- 引入 Spring 屬性以禁用測試中的上下文暫停 #36117
- 保留 SpringContainedBean 的原始請求 bean 類 #36116
- 為 SyncTaskExecutor 的併發節流添加任務拒絕支持#36114
- 在
SimpleBeanInfoFactory中預計算PropertyDescriptor數組 #36112 - 為
@ConcurrencyLimit添加拋出拒絕異常的選項 #36109 - 支持 HttpComponents 5.6 #36100
- 修復
DefaultApiVersionInserter中的雙重編碼問題 #36097 - 優化單字符通配符路徑匹配性能#36095
- 允許 WebFlux ApiVersionResolver 返回 Mono #36084
- 將 HttpMessageConverters 配置為列表#36083
- 帶有
@RequestBody Object方法參數的 HTTP 接口應使用實際值的類 #36078 - 引入通用版本
MethodFailureEvent,用於EventPublicationInterceptor#36072 - 避免在 StringHttpMessageConverter 中重複刷新#36065
- 當未提供 API 版本時,靜態資源加載失敗 #36059
- 如果未提供 API 版本,
/error請求也會失敗 #36058 - 修復 LinkedCaseInsensitiveMap entrySet 的大小寫不敏感語義#36056
- 更新至 NullAway 0.12.15 版本並修復新出現的警告#36054
- 避免 TestContext 框架中應用程序上下文不必要的暫停#36044
- 廢棄MockMvcClientHttpRequestFactory(HTTP服務接口代理測試仍需使用)#35989
- 引入 Jackson XML 編解碼器#35752
- ……
詳情可查看:https://github.com/spring-projects/spring-framework/releases/tag/v7.0.3