前言
Spring Data for Apache Geode 专注于将 Spring 框架强大且非侵入式的编程模型和概念与 Apache Geode 集成,以简化在使用 Apache Geode 作为数据管理解决方案时 Java 应用程序的配置和开发。
本文档假定您已经对核心 Spring Framework 和 Apache Geode 的概念具备基本的理解和一定的熟悉程度。
尽管我们已尽一切努力确保本文档内容全面、完整且无误, 但某些主题超出了本文档的范围,可能需要进一步解释(例如,在使用高可用性(HA)进行分区的同时仍保持一致性的数据分布管理)。此外,文中可能也存在一些排版错误。 如果您发现任何错误,甚至是更严重的问题,请通过在 JIRA 中提交相应的问题,向 Spring Data 团队反馈。
1. 简介
Apache Geode 的 Spring Data 参考指南介绍了如何使用 Spring 框架来配置和开发基于 Apache Geode 的应用程序。该指南阐述了基本概念,并提供了大量示例,帮助您快速入门。
2. 需求
Spring Data for Apache Geode 需要 Java 8.0、Spring Framework 5 和Apache Geode 1.9.0。
3. 新功能
| 自 1.2.0.RELEASE 版本起,该项目(原名为 Spring GemFire)已更名为 Spring Data for Apache Geode, 以表明它现在是 Spring Data 项目的一个模块,并基于 Apache Geode 构建。 |
3.1. 2.0 版本的新特性
-
升级至 Apache Geode 9.1.1。
-
升级至 Spring Data Commons 2.0.8.RELEASE。
-
升级至 Spring Framework 5.0.7.RELEASE。
-
通过按关注点对不同类和组件进行包划分,重新组织了 SDG 代码库。
-
增加了对 Java 8 类型的广泛支持,特别是在 Spring Data Repository 抽象中。
-
已更改为 Repository 接口及抽象,例如 ID 不再要求必须是
java.io.Serializable。 -
默认将
@EnableEntityDefinedRegions注解的ignoreIfExists属性设置为true。 -
默认将
@Indexed注解的override属性设置为false。 -
将
@EnableIndexes重命名为@EnableIndexing。 -
引入了一个
InterestsBuilder类,以便在使用 JavaConfig 时,更轻松便捷地表达客户端与服务器之间对键和值的兴趣(Interests)。 -
在注解配置模型中增加了对堆外内存(Off-Heap)、Redis 适配器以及 Apache Geode 新安全框架的支持。