This Week in Spring - 2023 年 10 月 3 日

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

嗨,Spring 粉丝们!欢迎收看新一期的 *This Week in Spring*!您过得怎么样?我刚从新加坡飞来,在那里我为 SpringOne 新加坡做了主题演讲和演示,现在我在比利时安特卫普参加充满乐趣的 Devoxx Belgium 大会。我一直很想念这次大会,很高兴能回到这里!下周,我将前往附近的阿姆斯特丹参加 SpringOne Tour Amsterdam。如果您在那里,请务必过来打个招呼!

我们今天早上有很多内容要看,让我们直接开始吧。

Spring Cloud 2023.0.0-M2 (又名 Leyton) 已发布

版本发布 | Olga Maciaszek-Sharma | 2023年9月29日 | ...

我很高兴代表社区宣布,Spring Cloud 2023.0 发布列车的里程碑版本2 (M2) 于今日发布。该版本可在 Spring Milestone 仓库找到。您可以查看 2023.0 发布说明以获取更多信息

2023.0.0-M2 发布列车中的显著变化

在此里程碑中,我们已将所有 Spring Cloud 项目的文档迁移到 Antora。

在此查看所有问题和拉取请求。

Spring Cloud Commons

  • 重启时的刷新范围——一项旨在适应 JVM Checkpoint-Restart 上环境变化的特性 (PR 1266)

Spring…

Spring Cloud Stream Kafka 应用中的生产者发起的事务

工程 | Soby Chacko | 2023 年 9 月 28 日 | ...

本系列博客的其他部分

第一部分:Spring Cloud Stream Kafka 应用程序中的事务简介

本文是我们研究 Spring Cloud Stream 和 Apache Kafka 中事务的博客系列中的第 2 部分。在上一部分中,我们对事务进行了概述,并触及了基本概念。在本博客系列的这一部分中,我们将深入探讨一些实现细节及其实际应用。

在本文中,我们主要关注生产者端,以了解事务如何与 Spring Cloud Stream 和 Apache Kafka 一起工作。

Spring Cloud Stream Kafka 应用中的事务简介

工程 | Soby Chacko | 2023 年 9 月 27 日 | ...

我们正在开始一个新的博客系列,该系列专注于处理 Spring Cloud Stream Kafka 应用中的事务。本博客系列涵盖了使用 Spring Cloud Stream 和 Apache Kafka 编写事务性应用程序的许多底层细节。希望通过本博客系列,我们能为您提供足够的信息,以便为各种业务用例编写事务性 Spring Cloud Stream Kafka 应用程序。

基本构建块

Spring Cloud Stream Kafka 应用程序中事务的基础支持主要来自 Apache Kafka 本身以及 Spring for Apache Kafka…

This Week in Spring - 2023 年 9 月 26 日

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

嗨,Spring 粉丝们!欢迎收看新一期的 *This Week in Spring*!您过得怎么样?今天是 2023 年 9 月 26 日,我正在阳光明媚的新加坡参加 SpringOne at VMWare Explore Singapore。如果您在附近,别忘了过来打个招呼!

这将是新加坡充满乐趣且繁忙的一周,然后下周我将前往比利时安特卫普参加精彩的 Devoxx BE 2023。之后,我将前往摩洛哥参加 Devoxx MA 2023。然后,我将前往阿姆斯特丹参加 SpringOne Tour Amsterdam。如果您在任何这些地方,请随时与我联系并打个招呼!我很乐意与您交谈!说到这里,我们还有很多内容要讲…

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 日 | ...

Spring Boot 的 Maven 和 Gradle 插件提供了使用 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…

Spring Cloud Dataflow 2.11.0 发布

版本发布 | Chris Bono | 2023 年 9 月 21 日 | ...

我谨代表团队以及所有贡献者,很高兴地宣布 Spring Cloud Dataflow 2.11.0 已发布,并可从 Maven Central 获取。

2.11.0 版本的重要更新

Spring Boot 3 应用程序

  • 添加了对基于 Spring Boot 3.x 的流应用程序的支持。
  • 添加了对基于 Spring Cloud Task 3.x 的任务应用程序的支持。
  • 添加了对基于 Spring Batch 5.x 的批处理应用程序的支持。

有关更多信息,请参阅 Boot 3 附录

库更新

  • Spring Boot 2.7.15
  • Spring Cloud 2021.0.8

Kubernetes 更新

  • 期待已久的 Kubernetes cronjob 从 batch/v1beta 更新到 batch/v1,这使得用户可以运行 Kubernetes >= 1.25.0。

Spring Boot 2.7.16 现已发布

版本发布 | Moritz Halbritter | 2023 年 9 月 21 日 | ...

我谨代表团队和所有贡献者,很高兴地宣布 Spring Boot 2.7.16 已发布,现已从 Maven Central 提供。

此版本包括 24 项错误修复、文档改进和依赖项升级。感谢所有提供问题报告和拉取请求的贡献者。

你如何提供帮助?

如果您有兴趣提供帮助,请查看问题仓库中的“ideal for contribution”标签。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot 标签提问,或在 Gitter 上与社区聊天。

项目页面 | GitHub | 问题 | 文档 | Stack Overflow |

获取 Spring 新闻通讯

通过 Spring 新闻通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获得支持

Tanzu Spring 提供 OpenJDK™、Spring 和 Apache Tomcat® 的支持和二进制文件,只需一份简单的订阅。

了解更多

即将举行的活动

查看 Spring 社区所有即将举行的活动。

查看所有