本周的 Spring - 2023年10月17日
Spring 粉丝们大家好!欢迎来到又一期的本周的 Spring!今天是2023年10月17日,我身在加拿大的蒙特利尔,然后周四将前往犹他州的盐湖城参加那里的 Java 用户组活动。千万不要错过!
本周有很多内容要介绍,让我们直接开始吧!
Spring Cloud Dataflow 2.11.1 版本发布
我代表团队和所有贡献者很高兴地宣布,Spring Cloud Dataflow 2.11.1
版本已发布,现已从 Maven Central 获取。
2.11.1 中的值得关注的更改
- 更新的版本和针对 CVE 的缓解措施。
- json-smart: 2.4.11
- nimbus-jose-jwt: 9.31
- snappy-java: 1.1.10.4
- commons-compress: 1.24.0
- 确保 TaskOperations launch API 向后兼容。
- 修复创建 mono-repo 后模块依赖管理中的问题。
库更新
- Spring Boot 2.7.16
更多信息请参阅发布说明。
保持联系...
一如既往,我们欢迎反馈和贡献,请在Stackoverflow 或 GitHub 上联系我们...
Apache Kafka 在 Spring Cloud Stream Kafka 应用中的 Exactly-Once 语义
本博客系列的其它部分
第一部分:Spring Cloud Stream Kafka 应用中的事务介绍
第二部分:Spring Cloud Stream Kafka 应用中的生产者发起事务
第三部分:在 Spring Cloud Stream Kafka 应用中与外部事务管理器同步
第四部分:Spring Cloud Stream 和 Apache Kafka 的事务回滚策略
在本系列之前的讨论中,我们已经对 Spring Cloud Stream Kafka 应用中的事务工作原理进行了基础分析,现在我们终于来到了最重要的问题:exactly-once 语义,这是流式应用中一个备受讨论且必要的功能。在本博客系列的这部分中,我们将探讨如何在 Spring Cloud Stream 应用中通过 Apache Kafka 事务实现 exactly-once 语义。有了前几部分关于事务工作原理的知识,理解 Spring Cloud Stream Kafka 应用如何实现 exactly-once 就相对容易了...
Spring 的运行时效率(今天和明天)
随着 Spring Framework 6.1 和 Spring Boot 3.2 通用版本的临近,我们想分享关于 Spring 团队正在为开发者优化应用运行时效率所做的一些努力的概述。
我们将介绍以下技术和用例
- 在 JDK 21 上将 Spring MVC 用作轻量级虚拟线程 Web 栈
- 使用 Spring 和 GraalVM Native Image 优化容器部署
- JVM Checkpoint Restore: 使用 Spring 和 Project CRaC 实现按需扩缩容到零
- 通过 Spring AOT 和 Project Leyden 一窥 OpenJDK 的未来
如果您更喜欢观看视频…
Spring Data 2023.0.5、2022.0.11 和 2021.2.17 版本发布
我代表团队和所有贡献者,很高兴地宣布 2023.0.5
、2022.0.11
和 2021.2.17
服务版本已发布。这些版本包含了依赖升级、修复和改进。
即将发布的 Spring Boot 3.1.5
、3.0.12
和 2.7.17
版本将在下周包含上述发布。
我们预计下一批 Spring Data 维护版本将在11月中旬发布,同时还将发布我们过去几个月一直在努力开发的新功能版本 3.2。
2023.0.5
- Spring Data Commons
3.1.5
- Javadoc - 文档 - 更新日志 - Spring Data JPA
3.1.5
- Javadoc - 文档 - 更新日志 - Spring Data Neo4j
7.1.5
- Javadoc - 文档 - 更新日志 - Spring Data for Apache Cassandra
4.1.5
- Javadoc - 文档 - 更新日志 - Spring Data MongoDB
4.1.5
- Javadoc - 文档 - 更新日志 - Spring Data KeyValue
3.1.5
- Javadoc - 文档 - 更新日志 - Spring Data LDAP
3.1.5
- Javadoc - 文档 - 更新日志 - Spring Data REST
4.1.5
- Javadoc - 文档 - 更新日志 - Spring Data Redis
3.1.5
- Javadoc - 文档 - 更新日志 - Spring Data Elasticsearch
5.1.5
- Javadoc - 文档 - …
Spring Shell 3.2.0-M2 现已可用
Spring Shell 3.2.0-M2 现已可用
我代表团队和所有贡献者,很高兴地宣布 Spring Shell 3.2.0-M2
现已可从 Spring 仓库获取。
此版本添加了对 终端 UI
的首次实验性支持,如下面的截屏所示
更多详情请参阅3.2.0-M2 发布说明。
感谢所有通过提交 issue 报告和拉取请求做出贡献的人。
您如何提供帮助?
Spring Data 2023.1 发布 RC1
我很高兴地宣布,功能完备的 Spring Data 2023.1
候选版本现已可用!本次发布是为下周发布的第一个 Spring Boot 3.2 候选版本做准备。我们预计最终版本将在11月发布通用版本。
此 RC 版本包含一些新的和值得注意的更改
@ReadPreference
支持 Repository 查询方法,以及支持 MongoDB 文档字段名中的点。- 修订 Spring Data Relational 中的
Converter
安排,允许对 JDBC 和 R2DBC 模块使用相同的转换器抽象。 - 使用 Lettuce 驱动程序时,为 Redis 提供异步缓存支持。 …
Spring Framework 6.0.13 现已可用
Spring Framework 6.1 发布 RC1
我代表 Spring Framework 团队,很高兴地宣布,Spring Framework 6.1 的第一个候选版本现已可从 repo.spring.io/milestone 获取。
Spring Framework 6.1.0-RC1 包含75 个修复和改进。
新特性
这个第一个候选版本包含了一些新特性
- Spring Framework 6.1 现在要求 Jackson 2.14 作为基线,并支持新的
DatatypeFeature
- 我们做了进一步的 AOT 改进,减少了运行时反射,并为 GraalVM 即将到来的可达性变化做了准备
- 由于新的
BodyInserter
方法变体,您现在可以在响应式 Web API 中使用OutputStream
作为数据源 - 函数式 Web 框架现在允许在提供静态资源时操作头部;这使得编写 HTTP 缓存响应头部更加容易。 …