本週 Spring 動態 - 2024 年 12 月 3 日

工程 | Josh Long | 2024年12月3日 | ...

大家好,Spring 愛好者們!又到了《本週 Spring 動態》欄目!已經是 12 月的第一週了,我正在澳大利亞珀斯這座美妙的城市。對於不瞭解珀斯的朋友們來說,它真的非常棒,絕對值得長途跋涉前來。但這確實是一段*相當*遙遠的旅程!從舊金山到珀斯,門到門要花 27 個小時!簡直是瘋狂。

不過,我非常高興能在這裡,與許多優秀的人們交流,之後我將踏上從墨爾本、布里斯班和悉尼前往參加盛大的 YOW! 會議的旅程。這將是一段非常有趣的時光。

Reactor 2024.0 釋出列車中的 HTTP/3 支援

工程 | Violeta Georgieva | 2024年11月26日 | ...

HTTP/3超文字傳輸協議的最新主要版本,其規範於2022年6月最終確定。此版本旨在增強效能、可靠性和安全性。與其前身不同,HTTP/3使用QUIC而不是TCP作為其傳輸層。QUIC是一個基於UDP、多路複用且安全的傳輸協議,內建TLS 1.3加密,使得QUIC預設加密。

要了解更多關於HTTP/3的效能和優勢,請檢視什麼是 HTTP/3

有關瀏覽器採用情況的資訊,請檢視HTTP/3 使用情況分析,其中還提供了由……使用的HTTP版本的原始資料

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

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

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

大家好,Spring 粉絲們!又到了一期“本週 Spring”!

祝各位慶祝 Spring Boot 3.4 釋出月快樂!同時,也祝各位慶祝感恩節快樂!Spring Boot 3.4 帶來了整個 Spring 專案組合的期待已久的更新,因此本期回顧中的大部分內容都與這些釋出有關!

  • 首先是 InfoQ 上與 Spring Framework 負責人 Juergen Hoeller 和 Spring Framework 貢獻者 Sébastien Deleuze 的採訪
  • Reactor 的傳奇人物 Violeta Georgieva 發表了一篇 精彩文章,介紹了 Reactor 2024.0 中的 HTTP/3 支援
  • 我對 Spring Boot 3.4 中所有令人興奮的新機遇都有很多想法!大約有 50 頁的內容。所以我把它們都寫下來,並發表了一系列博文,回顧了 Spring Framework、Spring Data、Spring Batch、Spring Integration、Spring Security、Spring Modulith 和 Spring AI。這是 起始博文,它作為其他所有博文的索引。
    • 這是關於 Spring Framework 的 文章
    • 這是關於 Spring Data 的 文章
    • 這是關於 Spring Batch 的 文章
    • 這是關於 Spring Integration 的 文章
    • 這是關於 Spring Security 的 文章
    • 這是關於 Spring Modulith 的 文章
    • 這是關於 Spring AI 的 文章

Bootiful Spring Boot 3.4:開始

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

大家好,Spring 愛好者們!祝大家 Spring Boot 3.4 釋出快樂!

我知道,我知道你在想什麼:Josh,Spring Boot 3.4 已經發布了!我知道。Spring Boot 3.4 今年提前了一週釋出!過去幾年,我們都在美國感恩節當天釋出 Spring Boot,這對我們在美國的我們來說很麻煩,因為需要更多的準備。今年,提前了一週!我為什麼要提這個?嗯,我已經在感恩節之前就有時間探索 Spring Boot 3.4 帶來的絕佳可能性了。雖然…

Bootiful Spring Boot 3.4:Spring AI

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

我愛 Spring AI。這是一個很棒的專案,旨在將 AI 工程的模式和實踐帶給 Spring Boot 開發者。它提供了簡潔、慣用的抽象,讓任何 Spring 開發者都能感到賓至如歸,並且它還集成了各種不同的向量儲存、嵌入模型、轉錄模型、影像模型和聊天模型。

新版本 m4,基於 Spring Boot 3.4 構建,並增加了大量新功能。一如既往,我無法涵蓋所有新功能,但釋出說明做得非常出色。

  • 增加了對 Amazon Bedrock Converses 的新支援
  • 在 Java 和 Kotlin 中,對更具表現力的函式呼叫進行了大量工作
  • 這是對 AI 社群中關於“高階和模組化 RAG”的想法的首次實現。RAG,當然是檢索增強生成,指的是使用系統或服務中的資料來告知聊天模型生成的響應。這些想法在本 篇論文這篇論文中有所闡述,而構建塊正在這個新版本中生根發芽。太棒了!

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 Boot

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

現在我們又回到了起點:Spring Boot 3.4!這個版本將所有內容整合在一起。當你審視 Spring Boot 時,請記住它標準化了所有專案的整合,並儘可能地嘗試平滑使用這些專案時可能出現的整合問題。此外,它還提供了對所有其他框架使用者都有益的設施。

例如:當我們為 Spring Framework 6 和 Spring Boot 3 引入 GraalVM 原生映象支援時,它是分三個階段交付的。第一:元件模型、生命週期和核心…

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 倉庫機制貢獻擴充套件。
  • Spring Data JPA 中查詢解析開銷大大降低
  • Spring Data MongoDB 中的 @TimeSeries 過期
  • Spring Data for Apache Cassandra 中表和使用者定義型別的 keyspace 限定
  • Spring Data Cassandra 中使用 CqlGenerator refined CQL 生成
  • Spring Data Redis 在事務和管道操作中支援 Jedis Lua 指令碼
  • 使用 JedisClientConfigBuilderCustomizer 自定義 JedisClientConfig

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

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有