![]()
Spring 生態(tài)最近搞了一波"集體更新",Boot、Security、Integration、AI、AMQP 齊刷刷發(fā)布了第三個里程碑版本,Data 和 Kafka 也跟進到第二個里程碑。這種節(jié)奏有點像手機廠商的發(fā)布會——不是大版本,但堆料不少。
Spring Boot 4.1.0 這次終于對 AMQP 1.0 規(guī)范下手了,新增了 AmqpConnectionFactory 和 AmqpClient 的自動配置。換句話說,以前要自己手動搭的架子,現在開箱即用。另外還給 Spring Batch 配了 MongoDB 的自動配置,新增 spring-boot-batch-data-mongo 模塊——批處理玩家可以少寫幾行膠水代碼了。
Spring Data 2026.0.0 的 Redis 模塊新增了 @EnableRedisListeners 注解,一鍵開啟發(fā)布訂閱監(jiān)聽。MongoDB 那邊更實在,bulkWrite() 方法讓你把插入、更新、刪除塞進一次調用里。Redis 8.4 用戶還拿到了 compare-and-set 和 compare-and-delete 的原子操作,能配過期時間和條件判斷——分布式鎖的實現可以少踩幾個坑。
Spring Security 7.1.0 修了個 CVE-2026-22732,漏洞原理是 HTTP 響應頭沒寫進緩存,導致敏感數據泄露。這個修復屬于"看起來不起眼,出事就是大事"的類型。新功能方面,MessageExpressionAuthorizationManager 讓消息授權也能玩表達式了,InetAddressMatcher 則是把 Servlet 里的 IP 匹配邏輯抽出來復用——典型的"重構一時爽,一直重構一直爽"。
Spring Integration 7.1.0 跟進了 CloudEvents 標準,新增 CloudEventHeadersBuilder 類;Redis 相關的隊列類把 TimeUnit 換成了 Duration——Java 8 時代的 API 債,遲早要還。
Spring AI 2.0.0 繼續(xù)完善 MCP(Model Context Protocol)支持,McpClientCustomizer 接口讓你能自定義命名客戶端。智譜 AI 和 Ollama 的配置類都改用了更靈活的構建器模式——AI 框架的競爭,拼的就是誰家的配置更不像"配置地獄"。
Spring AMQP 4.1.0 同樣跟進了 AMQP 1.0,新增 @AmqpListener 注解;QueueBuilder 的 classic() 方法確保無參時默認走經典隊列——一個小細節(jié),但能避免新手踩到 quorum 隊列的坑。
Spring for Apache Kafka 4.1.0 在共享消費組(share group)場景下加了 RENEW 確認類型,處理超時能自動續(xù)租;錯誤處理也細分到了輪詢級別和監(jiān)聽器級別——流處理場景的容錯更細粒度了。
Spring Vault 4.1.0 作為首個里程碑,新增了 CertificateContainer 管證書生命周期,ManagedSecret 和 SecretsRegistry 讓密鑰管理能用函數式回調——Vault 的用戶終于不用手寫那么多模板代碼了。
這批更新里,AMQP 1.0 的支持跨度最大,從 Boot 到 AMQP 模塊全線跟進。一個冷知識:AMQP 1.0 和 0.9.1 幾乎是兩個協議,Spring 之前只原生支持后者。這次補齊,算是給消息隊列玩家發(fā)了張遲到的船票。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.