Spring Framework 7.0.3 發布


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
  • 在#36112中預計PropertyDescriptor算數組SimpleBeanInfoFactory
  • 新增@ConcurrencyLimit拋出拒絕異常的選項#36109
  • 支援 HttpComponents 5.6 #36100
  • 修正#36097中的雙重編碼問題DefaultApiVersionInserter
  • 優化單字元通配符路徑匹配效能#36095
  • 允許 WebFlux API 版本解析器傳回 Mono #36084
  • 將 HttpMessageConverters 配置為清單#36083
  • 帶有方法參數的 HTTP 介面@RequestBody Object應使用實際值的類別#36078
  • 在實作中一致地宣告@Nullable參數#36075equals()
  • 支援為@Transactional觸發方法回滾註冊監聽器#36073
  • 引入通用版本MethodFailureEvent,用於EventPublicationInterceptor #36072
  • 避免在 StringHttpMessageConverter 中重複刷新#36065
  • 當未提供 API 版本時,靜態資源載入失敗#36059
  • 如果未提供 API 版本,/error請求也會失敗。#36058
  • 將傳回值宣告TaskCallback為可能為空#36057
  • 修正 LinkedCaseInsensitiveMap entrySet 的大小寫不敏感語意#36056
  • 更新至 NullAway 0.12.15 版本並修復新出現的警告#36054
  • 提供替代方案,execute(Retryable)避免RetryException重新提交最後一個原始版本RuntimeException #36052
  • 避免 TestContext 框架中應用程式上下文不必要的暫停#36044
  • 簡化 TransactionalOperator.executeAndAwait,移除可選參數#36039
  • 已棄用的 MockMvcClientHttpRequestFactory 是使用 HTTP 服務介面代理進行測試所必需的#35989
  • 引入 Jackson XML 編解碼器#35752
  • 支援為@Retryable觸發重試執行註冊監聽器#35382

https://github.com/spring-projects/spring-framework/releases/tag/v7.0.3

留言