本週 Spring 動態 - 2023 年 9 月 26 日

工程 | Josh Long | 2023 年 9 月 26 日 | ...

Spring 愛好者們大家好!歡迎閱讀最新一期的《本週 Spring 動態》!你們好嗎?今天是 2023 年 9 月 26 日,我正在陽光明媚的新加坡參加 VMWare Explore Singapore 期間的 SpringOne 活動。如果您在附近,別忘了過來打個招呼!

新加坡的這一週將充滿樂趣且非常忙碌,下週我將前往比利時安特衛普參加精彩的 Devoxx BE 2023。之後,我將前往摩洛哥參加 Devoxx MA 2023。再然後,我將前往阿姆斯特丹參加 SpringOne Tour Amsterdam。如果您在這些地方中的任何一個,請隨時聯絡並打個招呼!我很高興能與您交流!接下來,我們有很多內容要講……

使用 Spring Modulith 簡化事件外部化

工程 | Oliver Drotbohm | 2023 年 9 月 22 日 | ...

事務性服務方法是 Spring 應用中常見的模式。這些方法會觸發對業務很重要的狀態轉換。這通常涉及核心領域抽象,例如聚合及其相應的倉庫 (repository)。這種典型安排的示例可能如下所示

@Service
@RequiredArgsConstructor
class OrderManagement {

  private final OrderRepository orders;

  @Transactional
  Order complete(Order order) {
     return orders.save(order.complete());
  }
}

由於此類狀態轉換可能對第三方感興趣,我們可能希望……

Paketo Buildpacks Bionic 結束支援

工程 | Scott Frederick | 2023 年 9 月 22 日 | ...

Maven 和 Gradle 的 Spring Boot 外掛提供了使用 Cloud Native Buildpacks 構建 Docker 映象的能力。預設情況下,Spring Boot 使用 Paketo Buildpacks 專案提供的 CNB 構建器。

有什麼變化

Paketo Buildpacks 專案宣佈,基於 Ubuntu 18.04 Bionic 的構建器不再受支援,取而代之的是基於 Ubuntu 22.04 Jammy 的構建器。有關受此更改影響的構建器的更多詳細資訊,請參閱Paketo 公告

Spring Boot 3.1 及更早版本的 Maven 和 Gradle 外掛在構建時預設使用 Bionic Base Builder……

你好,Java 21

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

Spring 愛好者們大家好!

獲取程式碼

在開始之前,請快速幫我做一件事。如果您還沒有安裝,請前往安裝 SDKMAN

然後執行

sdk install java 21-graalce && sdk default java 21-graalce

瞧!現在您的機器上已經有了支援 Java 21 的 Java 21 和 GraalVM,隨時可用。依我看來,Java 21 是 Java 最關鍵的版本,也許是史無前例的,因為它為使用 Java 的人們帶來了全新的機遇世界。它帶來了一系列優秀的 API 和新增功能,例如模式匹配 (pattern matching),這是多年來功能緩慢而穩定地新增到平臺的結果。但是……

Spring 技巧:快樂地躍遷到 Java 21

工程 | Josh Long | 2023 年 9 月 19 日 | ...

Spring 愛好者們大家好!期待已久的 Java 21 和支援 Java 21 的 GraalVM 終於來了!雖然等待了很久,但 Java 21(將於今天,即 2023 年 9 月 19 日晚些時候釋出)帶來了迄今為止所有 Java 版本中最令人興奮的新特性。在這個影片中,我(https://www.youtube.com/@coffeesoftware)將回顧 Java 17 的一些基礎特性,看看它們如何在 Java 21 中達到頂峰。我將探討最大的特性——虛擬執行緒 (virtual threads) 和模式匹配 (pattern matching)。我還將介紹一些您可能不會注意到的、但能提升開發體驗的特性,它們是……

本週 Spring 動態 - 2023 年 9 月 19 日 (Java 21 特別版)

工程 | Josh Long | 2023 年 9 月 19 日 | ...

Spring 愛好者們大家好!歡迎閱讀最新一期的《本週 Spring 動態》——Java 21 特別版

最大的新聞,沒錯,是*最*大的新聞,就是 Java 21 現在已經發布了!您應該使用 SDKMAN 來安裝它,就像這樣:sdk install java 21-graalce && sdk default java 21-graalce。這次安裝會為您提供新的 Java 21 OpenJDK 發行版和針對 Java 21 的新的 GraalVM 原生映象支援。它與現有的 Spring Boot 版本配合得很好,但真正的價值將在 Spring Boot 3.2 中體現,屆時您只需設定一個屬性即可啟用虛擬執行緒:spring.threads.virtual.enabled=true。Spring Boot 3.…

本週 Spring 動態 - 2023 年 9 月 12 日

工程 | Josh Long | 2023 年 9 月 12 日 | ...

Spring 愛好者們大家好!歡迎閱讀最新一期的《本週 Spring 動態》!在這個美好的 9 月 12 日,您過得好嗎?我很好,甚至有點興奮。我剛從美麗的挪威奧斯陸回來,從今天開始,接下來的 30 天左右我將非常忙碌。我將訪問華盛頓州西雅圖;墨西哥墨西哥城;德克薩斯州達拉斯;新加坡(SpringOne Singapore);比利時安特衛普(Devoxx BE!);英國倫敦;荷蘭阿姆斯特丹;以及(也許)德國的部分地區。請關注我的社交媒體影片,瞭解隨著日期和行程明朗後的詳細資訊。總之,這周我們有很多內容要深入研究,所以……

現在,萬事俱備:Spring Boot 3.2、GraalVM 原生映象、Java 21 以及 Project Loom 的虛擬執行緒,

工程 | Josh Long | 2023 年 9 月 9 日 | ...

等待了非常久,但我們終於可以建立使用 Spring Boot(透過 Spring Boot 3.2)和 Java 21 的虛擬執行緒(Project Loom)的 GraalVM 原生映象了!

這一切為什麼重要?Project Loom 和 GraalVM 原生映象這些獨立的部分,都提供了引人注目的執行時特性。我等了這麼久,終於等到它們融合!讓我們依次討論它們。

GraalVM 原生映象

GraalVM 是一個 OpenJDK 發行版,提供了一些額外的實用工具,其中包括一個名為 native-image 的工具,它能對您的程式碼進行預先 (AOT) 編譯。我們……

訂閱 Spring 新聞通訊

透過 Spring 新聞通訊保持聯絡

訂閱

提升自我

VMware 提供培訓和認證,助您快速提升。

瞭解更多

獲取支援

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

瞭解更多

即將到來的活動

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

檢視全部