美好的 Spring Boot 3.4:Spring Data

工程 | Josh Long | 2024 年 11 月 24 日 | ...

釋出公告部落格很好地強調了 Spring Data 2024.1 中的眾多特性。請記住:Spring Data 是一個傘形專案,它聚合了支援 Couchbase、Redis、MongoDB、JDBC、R2DBC、Neo4J、Apache Cassandra 等無數資料儲存的模組。它是將資料儲存連線到應用程式的最簡單方法。而且,這裡的所有新特性足以寫一本小冊子!

以下是一些引起我注意的特性。

  • 一個新的 Repository fragments SPI 允許類路徑上的任何任意 .jar 包,或者其他包中的程式碼,透過 Spring.factories 服務工廠機制向 Spring Data 倉庫機制貢獻擴充套件
  • 顯著減少 Spring Data JPA 中的查詢解析開銷
  • Spring Data MongoDB 中 @TimeSeries 的過期設定
  • Spring Data for Apache Cassandra 中表和使用者定義型別的鍵空間限定
  • 使用 Spring Data Cassandra 中的 CqlGenerator 改進 CQL 生成
  • Spring Data Redis 中事務和管道操作的 Jedis Lua 指令碼支援
  • 使用 JedisClientConfigBuilderCustomizer 自定義 JedisClientConfig

美好的 Spring Boot 3.4:Spring Framework

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Framework 6.2 的釋出說明提供了對所有新特性更詳細的介紹。我在這裡不會重複所有內容,但以下是一些引起我注意的特性

  • 改進了自動裝配排序中的泛型型別安全。
  • 更智慧、更最佳化的 Spring 表示式語言。
  • 更高效地處理 Web 應用中的資源,以及 WebJars 支援中的資源。
  • 對 Spring 的 JMS 支援和 STOMP-over-WebSocket 支援進行了改進。
  • 改進了測試支援,新增了 HTMLUnit 依賴,用於 Spring MVC 測試的 AssertJ 風格的 MvcTester,以及測試中大大改進的模擬 bean。
  • 支援 @Fallback bean 的概念,這本質上是 @Primary bean 的映象。
  • 後臺 bean 初始化。
  • 改進了資料到建構函式的繫結。

美好的 Spring Boot 3.4:Spring Integration

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Integration 6.4 是企業應用整合的首選。它支援眾多訊息和整合模式,以及更多針對各種技術的介面卡 - SFTP、FTP、Redis、Apache Pulsar、Apache Kafka、JDBC、TCP/IP 等。因此,正如您可能猜測的那樣,要一一列出所有內容是不可能的。該釋出說明做得很好,所以我將列出一些我最喜歡的。

  • 遠端檔案系統入站介面卡現在使用 clearFetchedCache() 方法從快取中移除未處理遠端檔案的引用。
  • Spring Integration 分散式鎖機制有一個方法 - LockRepository#delete - 該方法現在返回移除分散式鎖所有權的結果。
  • 類似地,基於 Redis 的分散式鎖實現 - RedisLockRegistry - 如果鎖的所有權過期,會丟擲 ConcurrentModificationException
  • 現在有一個方便的 Consumer<SshClient>,允許對內部 SshClient 進行進一步自定義

美好的 Spring Boot 3.4:Spring Modulith

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Boot 最初發布時,我會在演講中告訴大家,Spring Boot 就像與 Spring 團隊進行結對程式設計。它提供了約定優於配置的方式,讓你能夠快速搭建基礎設施並啟動專案。但它沒有提供太多架構指導。可以說,它在如何構建應用程式方面沒有“軌道”。我認為這沒問題,因為 Spring Boot 並非只有一種用途。你可以用它來構建 CLI 應用、單體應用、Web 應用、批處理作業、流處理和整合處理器、微服務、GRPC 服務、Kubernetes Operator 等…

美好的 Spring Boot 3.4:Spring Security

工程 | Josh Long | 2024 年 11 月 24 日 | ...

Spring Security 6.4.1 是處理認證和授權事項的首選,並且這個版本是一個重磅炸彈!釋出說明充滿了可能性

釋出說明是個謊言!

我的意思是,它們並非謊言。它們只是未能很好地捕捉和傳達這個版本有多麼棒。與許多之前的版本相比,這個版本有更多面向用戶的“玩具”(特性)。這可能是我自 Spring Security 至少萌生了 Java 配置 DSL 以來最喜歡的版本!

看看那些釋出說明。看到關於Passkeys一次性令牌登入的那些微不足道的章節了嗎?是的。那才是謊言…

Spring Modulith 1.3 有哪些新特性?

工程 | Oliver Drotbohm | 2024 年 11 月 22 日 | ...

經過半年的開發,Spring Modulith 1.3 GA 已釋出。它包含了許多新特性、改進,以及——最棒的是——社群貢獻。讓我帶您瞭解一些最有趣的內容。

基線升級

和往常一樣,Spring Modulith 的新次要版本升級到了 Spring Boot (3.4) 和 Spring Framework (6.2) 的最新版本。儘管如此,我們仍然相容它們各自的上一代版本,這樣您就可以選擇性地升級到 Spring Modulith 1.3,而無需升級到最新的 Boot 和 Framework 版本。

應用模組模型…

Spring Modulith 1.3 GA 釋出

釋出 | Oliver Drotbohm | 2024 年 11 月 22 日 | ...

我代表社群很高興宣佈 Spring Modulith 1.3 GA 版本可用。經過 6 個月的開發,該版本包含以下亮點

  • 升級到 Spring Boot 3.4 和 Spring Framework 6.2。
  • 支援巢狀應用模組和外部應用模組貢獻。
  • 透過 JUnit Jupiter 擴充套件優化了整合測試執行。
  • 新的刪除和歸檔事件釋出完成模式。
  • 透過 ID 的事件釋出完成顯著提高了效能。
  • 在基於 JDBC 的事件釋出登錄檔中支援 MariaDB、Oracle DB 和 Microsoft SQL Server。
  • 將事件外部化到 Spring 的 MessageChannel 抽象中,例如觸發 Spring Integration 流。

Spring Boot 2.7.23、3.0.18 和 3.1.14 現已可用

釋出 | Andy Wilkinson | 2024 年 11 月 21 日 | ...

我代表團隊很高興宣佈 Spring Boot 2.7.23、3.0.18 和 3.1.14 已釋出,供支援客戶使用。這些版本可從 https://packages.broadcom.com 獲取。

  • Spring Boot 2.7.23 包含 15 個 bug 修復、依賴升級和文件改進。
  • Spring Boot 3.0.18 包含 28 個 bug 修復、依賴升級和文件改進。
  • Spring Boot 3.1.14 包含 34 個 bug 修復、依賴升級和文件改進。

下一個供支援客戶使用的 2.7.x、3.0.x 和 3.1.x 版本計劃在 3 個月後釋出。第一個 3.…

Spring Boot 3.4.0 現已可用

釋出 | Andy Wilkinson | 2024 年 11 月 21 日 | ...

我代表 Spring Boot 團隊以及所有貢獻者很高興宣佈 Spring Boot 3.4.0 已釋出,並可從 Maven Central 獲取。

此版本增加了大量新特性和改進。有關完整的升級說明以及新特性和值得注意的特性,請參閱釋出說明

3.4 中的新特性

3.4 版本的亮點包括

  • 結構化日誌
  • 支援定義與自動配置的 bean 同類型的額外 bean
  • 擴充套件的虛擬執行緒支援
  • 改進了對 Docker Compose 和 Testcontainers 的支援
  • 眾多 Actuator 增強功能,包括 SSL 證書的資訊和健康狀態
  • 改進的映象構建能力,包括對 ARM 的開箱即用支援
  • MockMvcTester 的自動配置,它是 MockMvc 的一個基於 AssertJ 的替代方案

獲取 Spring 新聞通訊

訂閱 Spring 新聞通訊,保持聯絡

訂閱

領先一步

VMware 提供培訓和認證,助您加速進步。

瞭解更多

獲取支援

Tanzu Spring 透過一份簡單的訂閱提供對 OpenJDK™、Spring 和 Apache Tomcat® 的支援及二進位制檔案。

瞭解更多

即將到來的活動

檢視 Spring 社群中所有即將到來的活動。

檢視全部