使用 Project Reactor 3 進行上下文傳播 - 響應式與命令式之間的統一橋接

工程 | Dariusz Jędrzejczyk | 2023年3月30日 | ...

此文章是系列文章的一部分

  1. 基礎知識
  2. Spring Cloud Sleuth 的坎坷之路
  3. 響應式與命令式之間的統一橋接

我們在上一篇文章中得出結論,Spring Cloud Sleuth 的 MANUAL 上下文傳播策略既高效又提供了正確的語義。透過多次經驗,Spring、Micrometer 和 Reactor 團隊建立了一個新的上下文傳播庫。其目標是封裝在 ThreadLocal 值和類似 Map 的結構之間傳輸上下文資料的關注點。Micrometer 1.10 和 Reactor 3.5 都以此為基礎,在 Reactor 和命令式程式碼之間提供一流的體驗。透過使用 Reactor Context,我們隱式地暴露了 ThreadLocal

使用 Project Reactor 2 進行上下文傳播 - Spring Cloud Sleuth 的坎坷之路

工程 | Dariusz Jędrzejczyk | 2023年3月29日 | ...

此文章是系列文章的一部分

  1. 基礎知識
  2. Spring Cloud Sleuth 的坎坷之路
  3. 響應式與命令式之間的統一橋接

Spring Cloud Sleuth 最近更名為 Micrometer Tracing,成為 Micrometer 專案的一部分。大部分追蹤檢測都集中在 Micrometer 的新可觀測性 API 下。這些專案的目標是使任何應用程式都具備可觀測性——以指標、追蹤和包含關聯識別符號的日誌的形式。為了實現這一目標,庫需要一種方式來傳輸上下文資訊。當應用程式以任何形式處理非同步時,這項任務就變得相當具有挑戰性。在上一篇文章中,我們介紹了使用 進行上下文傳播的基礎知識

本週 Spring - 2023 年 3 月 28 日

工程 | Josh Long | 2023年3月28日 | ...

大家好,Spring 粉絲們!歡迎來到又一期《本週 Spring》!我正在洛杉磯為您報道,我和家人來這裡是為了我女兒的春假。我們將考察一些潛在的大學,然後去迪士尼樂園。不用說,我非常高興本週有這麼多精彩的內容可以閱讀;我可以真正地品味每一篇文章!讓我們開始吧!

使用 Project Reactor 1 進行上下文傳播 - 基礎知識

工程 | Dariusz Jędrzejczyk | 2023年3月28日 | ...

此文章是系列文章的一部分

  1. 基礎知識
  2. Spring Cloud Sleuth 的坎坷之路
  3. 響應式與命令式之間的統一橋接

Spring Boot 3 和 Spring Framework 6 為我們帶來了一種統一且一致的方式,可以在使用 Micrometer 的應用程式中啟用可觀測性。從 Spring Cloud Sleuth 到 Micrometer 的演變,以及 Observability API 和 Micrometer Tracing,使我們整合了各種上下文傳播方法。在本系列部落格文章中,我們旨在解釋我們是如何在 Project Reactor 中支援上下文傳播以滿足命令式庫的需求的。透過…

一個 Bootiful 播客:Apache Tomcat 傑出貢獻者 Mark Thomas

工程 | Josh Long | 2023 年 3 月 23 日 | ...

大家好,Spring 粉絲們!歡迎來到又一期《A Bootiful Podcast》!在本期節目中,Josh Long 將與 Apache Tomcat 的長期傑出貢獻者 Mark Thomas 交流。

從零開始,縮減到零 – Azure Spring Apps 消費計劃

工程 | Josh Long | 2023 年 3 月 22 日 | ...

我們正在推出一種新的 Azure Spring Apps 付費方式——消費定價計劃。該計劃現已公開發布預覽,您可以立即開始建立和部署應用程式。這個新計劃效率極高,因為您可以從零開始,並將 vCPU 縮減到零。您的容器化應用程式將獲得更直接的定價,因為它與 Azure Container Apps 的成本相同,但為 Spring 應用程式提供了更多價值。

這是如何工作的?透過新計劃,您可以部署不需要一直執行的應用程式,或者流量有爆發的應用程式,並且只需為使用的資源付費……

Spring Data JPA 引入了查詢解析器!

工程 | Greg L. Turnquist | 2023年3月21日 | ...

問題

Spring Data JPA 的一個便捷功能是允許您透過其 @Query 註解插入自定義 JPA 查詢。

這允許一定的靈活性,因為您仍然可以嚮應用程式的消費者提供排序引數。請檢視下面的示例

interface SampleRepository extends CrudRepository<Employee, Long> {

    @Query("select e from Employee e where e.firstName = :firstName")
    List<Employee> findCustomEmployees(String firstName, Sort sort);

}

Spring Data JPA 將把此自定義查詢轉換為 JPA 查詢,當不僅提供條件(firstName),還透過 findCustomEmployees("Alice", Sort.by("lastName")) 提供自定義排序時……

本週 Spring - 2023 年 3 月 21 日

工程 | Josh Long | 2023年3月21日 | ...

大家好,Spring 粉絲們!歡迎來到又一期精彩的《本週 Spring》!今天是 3 月 21 日,今天他們宣佈了 Java 20!對於 Java 開發者來說,這是一個激動人心的時刻。Java 20 當然是 Java 21 之前的又一個驚人之舉,Java 21 將在六個月後釋出,其中包括 Project Loom。當然,Spring Framework 看起來已準備好為其提供整合 在 Spring Framework 6.1 中。對於 Java 和 Spring Boot 開發者來說,這是一個激動人心的時代!

Spring 技巧:Vaadin Flow 和 Spring Boot 3

工程 | Josh Long | 2023 年 3 月 20 日 | ...

嗨,Spring 愛好者們!在本期中,我們將介紹優秀的 Vaadin Flow 庫,它最近已更新支援 Spring Boot 3,以及它如何幫助您變得更快樂。

程式碼一如既往地可在 這裡 獲取

本期節目邀請了特別嘉賓 Vaadin 的開發者關係副總裁 Marcus Hellberg,以及我的同事 Tiffany Jernigan

本影片製作過程中沒有傷害任何開發者佈道者

一個 Bootiful 播客:Spring Batch 負責人 Mahmoud Ben Hassine 談 2023 年的最新進展

工程 | Josh Long | 2023年3月16日 | ...

大家好,Spring 粉絲們!歡迎來到又一期《A Bootiful Podcast》!在本期節目中,Josh Long (@starbuxman) 將與 Spring Batch 負責人 Mahmoud Ben Hassine (@FMBENHASSINE) 談論 Spring Batch 的最新進展。

註釋

  • 向 SpringOne@Explore 提交您的演講,該活動將於 2023 年 8 月 21 日至 24 日在美麗的內華達州拉斯維加斯舉行!
  • 我寫了一本關於如何在 Spring Boot 3 和 GraalVM 中進行 AOT 處理的電子書。它是免費的——而且讀起來相當快——所以儘快獲取吧!
  • 我曾在我的頻道上直播了這次對 Mahmoud 的採訪——如果您願意,也可以在那裡觀看:您也可以在那裡觀看
  • 我寫了一篇部落格,探討了 Spring 這個廣闊而美妙的世界中一些令人驚歎的 Kotlin DSL
  • 我在 Jetbrains IntelliJ IDEA YouTube 頻道上釋出了一個影片,介紹了 Spring Boot 3

獲取 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

領先一步

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

瞭解更多

獲得支援

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

瞭解更多

即將舉行的活動

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

檢視所有