使用 Spring Modulith 簡化事件外部化

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

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

@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 粉絲!

取得元件

在我們開始之前,請快速為我做一件事。 如果您還沒有,請去安裝 SKDMAN

然後執行

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

您已經成功了。 您現在擁有了 Java 21 和 graalvm 對 Java 21 的支援,隨時可以使用。 我認為 Java 21 是 Java 最重要的版本,也許是有史以來最重要的版本,因為它意味著使用 Java 的人們迎來了一個全新的機會世界。 它帶來了一系列漂亮的 API 和附加功能,例如模式匹配,最終將多年的功能緩慢而穩定地添加到平台中。 但是...

Spring Tips:快樂地跳到 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 中達到頂峰。 我將研究最大的功能 - 虛擬執行緒和模式匹配。 我還將研究一些您可能不會注意到的生活品質功能,但這些功能是...

本週 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 發行版和新的 GraalVM 原生映像檔對 Java 21 的支援。 它可以與現有的 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! 您在九月這美好的一天過得如何? 我過得還不錯,甚至很高興。 我剛從美麗的挪威奧斯陸回來,並且在我面前有大約 30 天的忙碌時間,從今天開始。 我將訪問華盛頓州西雅圖; 墨西哥墨西哥城; 德克薩斯州達拉斯; 新加坡(SpringOne Singapore); 比利時安特衛普(Devoxx BE!); 英國倫敦; 荷蘭阿姆斯特丹; 和(可能)德國的部分地區。 請密切關注我的 社交媒體影片,以了解隨著這些日期和職責變得更加清晰的詳細資訊。 無論如何,我們本週有很多事情要研究,所以...

現在全部在一起:Spring Boot 3.2、GraalVM 原生映像檔、Java 21 和具有 Project Loom 的虛擬執行緒

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

這已經等了很長時間,但最終我們可以建立使用 Spring Boot(透過 Spring Boot 3.2)和 Java 21 的虛擬執行緒(Project Loom)的 GraalVM 原生映像檔了!

所有這些有什麼關係? Project Loom 和 GraalVM 原生映像檔中的每一項都提供了引人注目的執行階段特性。 我已經等了很久才讓它們融合! 讓我們依次談談它們。

GraalVM 原生映像檔

GraalVM 是一個 OpenJDk 發行版,它提供了一些額外的實用程式,包括一個名為 native-image 的實用程式,該實用程式對您的程式碼執行提前 (AOT) 編譯。 我們是...

本週 Spring - 2023 年 9 月 5 日

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

嗨,Spring 粉絲! 歡迎收看另一期本週 Spring! 您過得好嗎? 我剛從另一個很棒的勞動節週末回來,並且即將前往挪威奧斯陸參加很棒的 JavaZone 2023 活動。 這將是我自疫情以來第一次回到可愛的挪威奧斯陸! 我迫不及待! 如果您在那裡,請不要猶豫地說「嗨」!

取得 Spring 新聞信

透過 Spring 新聞信保持連線

訂閱

領先一步

VMware 提供培訓和認證,以加速您的進度。

了解更多

取得支援

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

了解更多

即將舉行的活動

查看 Spring 社群中所有即將舉行的活動。

查看全部