Bootiful Spring Boot 3.4: Spring Boot

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

現在我們又回到了起點:Spring Boot 3.4!這個版本將所有內容整合在一起。當你看到 Spring Boot 時,請記住它規範化了它所組裝的所有專案的整合,並儘可能地消除使用這些專案時可能出現的任何整合問題。此外,它還提供了有利於所有其他框架使用者的便利功能。

舉個例子:當我們在 Spring Framework 6 和 Spring Boot 3 中引入 GraalVM Native Image 支援時,它是分三個階段交付的。第一階段:元件模型、生命週期和核心……

Bootiful Spring Boot 3.4: Spring Batch

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

新發布的 Spring Batch 5.2 包含了大量功能!Spring Batch 是一種處理大量有限順序資料訪問的引人注目的方式。例如:從 SQL 資料庫讀取資料並寫入 CSV,或者從 FTP 伺服器讀取資料並輸出 MongoDB 分析結果 - 批處理。你懂的。這項工作的一半(恕我雙關!)是整合各種資料來源和多個數據匯。另一方面,正如你想象的那樣,對於耗時且可能失敗的工作負載,需要維護與每個批處理作業執行相關的持久且廣泛的元資料。再說一次,我……

Bootiful 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 允許 classpath 上的任意 `.jar` 檔案,甚至其他包中的程式碼,透過 `Spring.factories` 服務工廠機制為 Spring Data repository 機制貢獻擴充套件
  • 大幅減少 Spring Data JPA 中的查詢解析開銷
  • Spring Data MongoDB 中 `@TimeSeries` 的過期設定
  • Spring Data for Apache Cassandra 中表和使用者定義型別的 keyspace 限定
  • Spring Data Cassandra 中使用 `CqlGenerator` 改進 CQL 生成
  • Spring Data Redis 中事務和管道操作對 Jedis Lua 指令碼的支援
  • 使用 `JedisClientConfigBuilderCustomizer` 自定義 `JedisClientConfig`…

Bootiful Spring Boot 3.4: Spring Framework

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

Spring Framework 6.2 釋出說明更詳細地介紹了所有新功能。我在這裡不再贅述所有內容,但這裡有一些引起我注意的功能

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

Bootiful 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`

Bootiful Spring Boot 3.4: Spring Modulith

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

當 Spring Boot 剛問世時,我在演講中告訴人們 Spring Boot 就像與 Spring 團隊結對程式設計一樣。它提供了約定優於配置的方式,讓你可以快速搭建基礎設施並開始工作。但它沒有提供太多架構指導。可以說,關於如何構建應用程式,它沒有提供“軌道”。我認為這沒問題,因為 Spring Boot 並不是一招鮮。你可以用它來構建 CLI、單體應用、Web 應用、批處理作業、流處理和整合處理器、微服務、GRPC 服務、Kubernetes Operator 等等……

Bootiful Spring Boot 3.4: Spring Security

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

Spring Security 6.4.1 是你處理身份驗證和授權事務的一站式解決方案,這個版本真是**太棒了**!釋出說明充滿了各種可能性

釋出說明是騙人的!

我的意思是,它們不是騙人的。它們只是沒有很好地捕捉和傳達這個版本有多麼棒。這個版本提供給使用者的“玩具”比之前的許多版本都多。這可能是我自從至少它開始支援 Java 配置 DSL 以來最喜歡的 Spring Security 版本了!

看看那些釋出說明。看到關於**通行金鑰 (Passkeys)** 和**一次性令牌登入 (One-Time Token Login)** 的那些微不足道的部分了嗎?是的。那就是騙人的地方……

Spring Modulith 1.3 有哪些新功能?

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

經過半年的開發,Spring Modulith 1.3 GA 已釋出。它包含了許多新功能、改進以及——最棒的是——社群貢獻。讓我為你介紹其中一些最有趣的內容。

基礎升級

像往常一樣,Spring Modulith 的新次要版本升級到 Spring Boot 和 Spring Framework 的最新版本,分別是 3.46.2。儘管如此,我們仍然相容它們各自的上一代版本,以便您可以在不升級到最新 Boot 和 Framework 版本的情況下選擇性地升級到 Spring Modulith 1.3。

應用程式……

本週 Spring 動態 - 2024年11月19日

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

大家好,Spring 粉絲們!你們好嗎?相信嗎,我們已經快到月底了?又到了新版本釋出的時候,而且新版本反映了這種熱情!很快:Spring Boot 3.4.0!你更新了嗎?確保你已經更新!

請記住:Spring 專案會在一年後停止開源支援。因此,大致來說,當 Spring Boot 3.4.0 釋出時,Spring Boot 3.2.0 及更早版本將不再受支援。如果您想了解自己的情況,請檢視各專案頁面上的支援視窗

  • Spring Framework 6.2.0 現已釋出!這個基礎版本開啟了本季度的釋出週期。請記住:我們每六個月釋出一次 Spring Framework 和 Spring Boot 的新版本!Spring Framework 6.2 帶來了新的基線依賴、移除的 API、核心容器中調整的 `Priority` 行為、更深度的通用型別匹配、`@Fallback` bean、SpEL 更新、Web 中更智慧的資源載入……

獲取 Spring 通訊

訂閱 Spring 通訊,保持聯絡

訂閱

領先一步

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

瞭解更多

獲取支援

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位制檔案,僅需一個簡單的訂閱。

瞭解更多

即將舉行的活動

檢視 Spring 社群所有即將舉行的活動。

檢視全部