Spring Data 2020.0.0(代号 Ockham)已正式 GA,这也是更改版本号方案后的首个版本,此前的版本号采用名字来标记,例如 Neumann-RELEASE。
新的版本号格式为YYYY.MINOR.MICRO[-MODIFIER]
:
-
YYYY
是完整的年份,代表此版本发布于该年份 -
MINOR
每年从 0 开始,0 代表某年份中发布的第一个主要版本。按照版本逐渐递增,属于主要版本更新 -
MICRO
是针对主要版本的补丁更新,从 0 开始 -
MODIFIER
是一个可选的修饰符,后面的<COUNT>
是从 1 开始的递增数字,例如-
M<COUNT>
代表里程碑版本 -
RC<COUNT>
代表候选版本 -
-SNAPSHOT
代表快照版本(注意,此前使用的.BUILD
已被弃用) -
对于正式发布的版本不使用任何修饰符
-
示例: 2020.0.0-M1
, 2020.0.0-M2
, 2020.0.0-RC1
, 2020.0.0-SNAPSHOT
, 2020.0.0
, 2020.0.1-SNAPSHOT
, 2020.0.1
, 2020.1.0-M1
, 2020.1.0-M2
, 2020.1.0-RC1
, 2020.1.0-SNAPSHOT
, 2020.1.0
等。
Spring Data 2020.0.0 更新亮点:
- 采用新版本号命名方案,以及引入
spring-data-bom
- 提升 Graal Native Image 体验
- 支持反应式 SpEL 上下文扩展和审计
- 将 SDN-RX 引入 Spring Data Neo4j 6.0
- 为 Spring Data JDBC 新增 Oracle 方言
- 基于 Spring Framework 的 R2DBC 模块重构 Spring Data R2DBC
- 升级至 Redis 6.0,支持 ACL 身份验证以及对 Sorted Set 命令的增强支持
- 支持 RxJava 3
- 支持 De-lombok 生产环境代码
Spring Boot 2.4-RC1 是升级 Spring Data 2020.0.0 的最方便途径,使用 Spring Boot 2.3 的 Neo4j 用户需要特别注意,因为 Spring Data Neo4j 6.0 的配置基础架构发生了不兼容的变化。
最后附上所有组件的更新:
- Spring Data Commons 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data JDBC 2.1 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data JPA 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data Neo4j 6.0 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data for Apache Geode 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data KeyValue 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data for Apache Solr 4.3 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data MongoDB 3.1 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data for Apache Cassandra 3.1 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data R2DBC 1.2 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data LDAP 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data Envers 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data REST 3.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data Redis 2.4 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data Elasticsearch 4.1 GA - Artifacts - Javadoc - Documentation - Changelog
- Spring Data Couchbase 4.1 GA - Artifacts - Javadoc - Documentation - Changelog
Spring Data 旨在为数据访问提供一个熟悉的、一致的、基于 Spring 的编程模型,同时仍然保留底层数据存储的特殊特性 (traits),使得数据访问技术、关系型和非关系型数据库、map-reduce 框架和基于云的数据服务的使用变得简单。
Spring Data 属于大型工程项目,包含许多针对特定数据库的子项目。
注意:本文归作者所有,未经作者允许,不得转载