Spring Data 2023.1 (代号:Vaughan) 现已正式发布,该版本包含多个基础架构主题以及对单个存储模块的改进。
Spring Data 2023.1 已将 Spring Framework baseline 升级到 6.1,同时还升级了 Project Reactor 2023.0.0 和 Micrometer 1.12.0,要求将 Java 17 作为最低平台版本,并支持高达 Java 21 的虚拟线程支持。
通过配置 Virtual Threads-enabledExecutor
,可以在各种组件中使用虚拟线程。这些组件的突出示例是 Redis 的 MessageListenerContainer 或 Mongo 的 MessageListenerContainer,用于 Change Streams 和 Tailing Cursor polling。使用虚拟线程需要选择加入,因为配置仍默认为平台线程。
此版本还提供了 JVM Checkpoint Restore arrangements (Project CRaC) 的改进。Spring Data Redis 的 connection factory bean 现在是Lifecycle
bean,可在 bean 初始化时自动启动,并且可以在获取 checkpoint snapshot 之前停止。项目团队表示,接下来将计划探索对其他模块的支持,但是特定支持通常需要数据库驱动程序直接支持。
各个模块内还有许多其他功能和改进以及各种变化。此版本还对 Spring Data JDBC 模块中的 Single Query Loading 提供实验性支持,以使用 single query 加载完整聚合。了解有关新增功能的更多信息,可参阅发行说明和各个模块参考文档。
展望未来,项目团队计划扩展 Single Query Loading 支持并修改 JPA 的查询机制,以整合随着时间的推移而发展的各种查询方法。
此版本将包含在即将发布的 Spring Boot 3.2 GA 版本中。
- Spring Data Commons
3.2 GA
-Javadoc-Documentation-Changelog - Spring Data JPA
3.2 GA
-Javadoc-Documentation-Changelog - Spring Data KeyValue
3.2 GA
-Javadoc-Documentation-Changelog - Spring Data MongoDB
4.2 GA
-Javadoc-Documentation-Changelog - Spring Data for Apache Cassandra
4.2 GA
-Javadoc-Documentation-Changelog - Spring Data Neo4j
7.2 GA
-Javadoc-Documentation-Changelog - Spring Data LDAP
3.2 GA
-Javadoc-Documentation-Changelog - Spring Data REST
4.2 GA
-Javadoc-Documentation-Changelog - Spring Data Redis
3.2 GA
-Javadoc-Documentation-Changelog - Spring Data Elasticsearch
5.2 GA
-Javadoc-Documentation-Changelog - Spring Data Couchbase
5.2 GA
-Javadoc-Documentation-Changelog - Spring Data Relational
3.2 GA
-Javadoc-Documentation-Changelog
详情可查看官方公告。