本週 Spring - 2025年12月02日
大家好,Spring 粉絲們!歡迎來到又一期《本週 Spring》。由於我的失誤,我不小心在這期中釋出了舊內容,然後試圖修復它,結果又重新發布了相同的內容。更糟糕的是,我竟然刪除了為這期撰寫的草稿——就是我本來打算複製過來覆蓋錯誤內容的那個。哎。真是錯誤百出。總之,這是一個關於為什麼你應該確保獲得足夠睡眠的教訓。這就是為什麼我現在又要重新編寫相同的內容了!
那麼,事不宜遲,本週的總結終於來了!
- 這是一個令人興奮的Spring Tools 專案下一代展望
- 在上週的《Bootiful 播客》中,我採訪了 Spring 和 Java 社群傳奇人物 Simon Martinelli
- Spring Cloud 2025.1.0 已釋出
- Spring Data AOT 倉庫支援上更多精彩內容
- 我喜歡 Spring Modulith 創始人 Oliver Drotbohm 這篇關於 重新思考 Spring 應用程式整合測試的文章
- 這有多酷?Spring AI 亮相 AWS re:Invent!
- 想了解 Spring Framework 7 和 Spring Boot 4 中令人驚歎的新功能嗎?…
邁向 Spring Tools 5 - 刻板印象和新的結構檢視
在開發 Spring 專案時,開發者不僅考慮類和介面等低階概念。在使用 Spring 時,你會想到服務、倉庫、配置類、實體、聚合根等更高階的抽象和概念。為了在開發者的編碼環境中突出這些概念,Spring Tools 從 Spring 視角分析你的原始碼,並根據這些概念提供概覽和快速導航——我們已經這樣做了很長時間。
過去,我們使用“轉到符號”功能來實現這一點。Spring Tools 透過分析原始碼並提取必要資訊,為這些 Spring 概念建立了專門的符號。例如,這導致為請求對映建立了諸如 /greeting – GET 之類的符號…
一次美好的播客:Spring 社群傳奇人物兼朋友 Simon Martinelli
大家好,Spring 粉絲們!我和整個 Spring 團隊祝大家感恩節快樂!顯而易見,我們非常感謝您,我們的社群。本週我非常榮幸能與 Spring 社群傳奇人物 Simon Martinelli 聊天。
Spring Cloud 2025.1.0(又名 Oakwood)已釋出
我很高興代表社群宣佈 Spring Cloud 2025.1.0 釋出列車的通用可用性(RELEASE)已於今日釋出。該版本可在 Maven Central 中找到。您可以檢視 2025.1.0 發行說明以獲取更多資訊。
2025.1.0 釋出列車中的顯著變化
這是一個主要版本,每個專案都已更新到 5.0.0 版本。此版本基於 Spring Framework 7 和 Spring Boot 4。
此版本的所有更改列表可在 2025.1.0 GitHub 專案中找到。
Spring Cloud 釋出
spring-cloud-stater-parent工件已被移除 (#437) …
Spring Data 預編譯倉庫 - 第 2 部分
總結 Road to GA 部落格系列,讓我們探討 Spring Data AOT Repositories 的好處。
早在 2025 年 5 月,我們首次將 預編譯(AOT)倉庫 作為 JPA 和 MongoDB 的預覽功能引入,同時釋出了 下一代 Spring Data 的第三個里程碑。簡而言之,此功能利用 AOT 處理,透過依賴倉庫的特定儲存特性,使用實際原始碼實現你的倉庫查詢方法。
從那時起,我們採納了反饋,解決了粗糙之處,並增加了兩個模組:Apache Cassandra 和 JDBC。這意味著,透過 2025.1.0 釋出,你將能夠使用 AOT 生成的倉庫和四種 Spring Data…
本週 Spring - Spring Boot 4 版本!- 2025年11月25日
大家好,Spring 粉絲們!歡迎來到本週 Spring 的又一期精彩內容!在美國,現在是感恩節周。感恩節傳統上在每年十一月的第四個星期四與親朋好友一起慶祝,圍坐在擺滿食物的桌子旁,通常還有一隻巨大的烤火雞。如果慶祝得好,這是一個團聚併為生活中的好運心存感激的時刻。因此,本著這種精神,我的朋友們,我想提醒大家——我相信我也可以代表整個 Spring 團隊在這裡發言!——我們非常感謝你們。社群是最棒的…
超越 JSON:將 Spring AI 工具響應格式轉換為 TOON、XML、CSV、YAML 等
JSON 是 LLM 工具響應的首選格式,但最近關於 TOON(面向令牌的物件表示法)等替代格式的討論聲稱在令牌效率和效能方面具有潛在優勢。儘管爭論仍在繼續——批判性分析 指出 結果具有上下文依賴性——問題是:如何在你的 Spring AI 應用程式中試驗這些格式?
本文演示了如何配置 Spring AI 以在 JSON、TOON、XML、CSV 和 YAML 之間轉換工具響應,使你能夠決定哪種格式最適合你的特定用例。
Spring AI 工具呼叫:快速…
邁向 Spring Tools 5 - 為 Boot 4 和 Framework 7 做好準備
Spring Modulith 2.0 GA、1.4.5 和 1.3.11 釋出
我很高興代表社群宣佈 Spring Modulith 2.0 的可用性。該版本是一個重要的里程碑,它包含了我們在 Spring Modulith 第一代中獲得的所有經驗。我們釋出了以下主要功能
- 徹底檢修事件釋出生命週期 #796(Neo4j #1337,MongoDB #1336,JDBC #1321,JPA #1375,#1389)
- 支援應用程式模組特定的 Flyway 遷移 #1067,#1440
- 允許事件外部化的序列化執行 #1370
- 支援 Jackson 3 進行事件序列化 #1364,#1369
- 支援在啟動時驗證應用程式模組結構 #1287
- 將空值驗證遷移到 jSpecify #1192
- 將型別的命名介面分配傳播到宣告的方法的返回型別和引數型別 #1264
- 從模組的
package-info.javaJavadoc 中提取模組描述 #1430 - 移除已廢棄的
@ApplicationEventListener註解 …