本周 Spring 动态 - 2023 年 9 月 26 日
各位 Spring 粉丝们大家好!欢迎来到又一期的《本周 Spring 动态》!您好吗?今天是 2023 年 9 月 26 日,我正在阳光明媚的新加坡参加 VMWare Explore Singapore 的 SpringOne 大会。如果您在附近,别忘了打个招呼!
在新加坡这将是愉快而忙碌的一周,下周我将前往比利时安特卫普参加精彩的 Devoxx BE 2023 大会。然后,我将前往摩洛哥参加 Devoxx MA 2023 大会。之后,我将前往阿姆斯特丹参加 SpringOne Tour Amsterdam。如果您在这些地方,请不要犹豫与我联系打个招呼!我很高兴与您交流!说了这么多,我们还有很多内容要讲…
使用 Spring Modulith 简化事件外部化
事务性服务方法是 Spring 应用中的常见模式。这些方法会触发对业务重要的状态转换。这通常涉及一个核心领域抽象,例如聚合及其相应的存储库。此类安排的典型示例可能如下所示
@Service
@RequiredArgsConstructor
class OrderManagement {
private final OrderRepository orders;
@Transactional
Order complete(Order order) {
return orders.save(order.complete());
}
}
由于这样的状态转换可能对第三方感兴趣,我们可能需要…
Paketo Buildpacks Bionic 支持终止
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 发布
我代表团队和所有贡献者,很高兴地宣布 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 cronjobs 从 batch/v1beta -> batch/v1 的更新,允许用户运行 Kubernetes >= 1.25.0。 …
Spring Boot 2.7.16 现已可用
我代表团队和所有贡献者,很高兴地宣布 Spring Boot 2.7.16
已发布,现可从 Maven Central 获取。
此版本包括24 个错误修复、文档改进和依赖升级。感谢所有通过问题报告和拉取请求做出贡献的人。
如何提供帮助?
如果您有兴趣提供帮助,请查看 issue 仓库中的 "ideal for contribution" 标签。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot
标签提问,或在 Gitter 上与社区交流。
Spring Boot 3.0.11 现已可用
我代表团队和所有贡献者,很高兴地宣布 Spring Boot 3.0.11
已发布,现可从 Maven Central 获取。
此版本包括40 个错误修复、文档改进和依赖升级。感谢所有通过问题报告和拉取请求做出贡献的人。
如何提供帮助?
如果您有兴趣提供帮助,请查看 issue 仓库中的 "ideal for contribution" 标签。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot
标签提问,或在 Gitter 上与社区交流。
Spring Boot 3.1.4 现已可用
我代表团队和所有贡献者,很高兴地宣布 Spring Boot 3.1.4
已发布,现可从 Maven Central 获取。
此版本包括50 个错误修复、文档改进和依赖升级。感谢所有通过问题报告和拉取请求做出贡献的人。
如何提供帮助?
如果您有兴趣提供帮助,请查看 issue 仓库中的 "ideal for contribution" 标签。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot
标签提问,或在 Gitter 上与社区交流。
Spring Modulith 1.1 M1 和 1.0.1 发布
Spring Boot 3.2.0-M3 现已可用
我代表团队和所有贡献者,很高兴地宣布 Spring Boot 3.2.0-M3
已发布,现可从 https://repo.spring.io/milestone 获取。
此版本包括97 项增强功能、文档改进、依赖升级和错误修复。值得注意的新功能包括
- 支持 Jetty 12
- 支持 Spring for Apache Pulsar
- 支持 Neo4j 的 Docker Compose
更多详细信息和升级说明,请参阅发布说明。
感谢所有通过问题报告和拉取请求做出贡献的人。
如何提供帮助?
如果您有兴趣提供帮助,请查看 issue 仓库中的 "ideal for contribution" 标签。如果您有一般性问题,请在 stackoverflow.com 上使用 spring-boot
标签提问,或在 Gitter 上与社区交流…