领先一步
VMware 提供培训和认证,帮助您加速进步。
了解更多我谨代表 Spring、Apache Geode 和 VMware GemFire 社区,很高兴地宣布 Apache Geode & VMware GemFire 的 Spring Boot (SBDG) 的新版本发布。
SBDG 1.1.9.RELEASE
现已发布,它基于 Spring Boot 2.1.16.RELEASE
、Spring Data Lovelace-SR19
和 Spring Session Bean-SR11
构建。
SBDG 1.2.9.RELEASE
现已发布,它基于 Spring Boot 2.2.9.RELEASE
、Spring Data Moore-SR9
和 Spring Session Corn-SR3
构建。
SBDG 1.3.1.RELEASE
现已发布,它基于 Spring Boot 2.3.1.RELEASE
、Spring Data Neumann-SR2
和 Spring Session Dragonfruit-RELEASE
构建。此外,此版本还引入了新的 Apache Geode & VMware GemFire 的 Spring Test (STDG) 0.0.17.RELEASE
,其中包含一些不错的补充,在 新增功能 中进行了讨论。
最后,SBDG 1.4.0-M1
现已发布,它基于 Spring Boot 2.4.0-M1
、Spring Data 2020.0.0-M1
(代号:Ockham)和 Spring Session 2020.0.0-M1
构建。
您可以在 版本兼容性矩阵 中获得所有直接依赖项版本的信息。
与往常一样,您可以使用 start.spring.io 开始任何使用 Apache Geode 的 Spring Boot 项目。
选择所需的 Spring Boot 版本
点击“添加依赖项”
输入“Geode”
选择“Apache Geode 的 Spring”
点击“生成”
就是这样!
虽然 1.1.9.RELEASE
、1.2.9.RELEASE
和 1.4.0-M1
版本主要侧重于与依赖项保持一致并获取新功能,但 SBDG 1.3.1.RELEASE
完善了 使用数据 中的 导入/导出 功能。
类似于 Spring Boot 对 SQL 数据库初始化 的支持,SBDG 允许您将 1 个或多个 JSON 文件放在应用程序类路径上,以便在启动时使用数据加载 GemFire/Geode 区域。
与 Spring Boot 不同,SBDB 允许您在 Spring Boot 应用程序关闭时随后 导出数据 来自您的区域。如果您想将数据从 QA 移动到 DEV 以重现和调试问题,这将非常方便。
在 1.3.1.RELEASE
中,SBDG 进一步区分了导入和导出数据的首要问题
数据格式(例如 JSON 与 XML 与其他)
资源解析(例如类路径、文件系统、URL)
资源读取/写入
默认情况下,SBDG 从类路径导入 JSON 并将 JSON 导出到文件系统。但是,由于上述每个问题都已分解,因此您可以从 Web 服务导入 JSON 并将 XML 导出到 FTP 站点。
要查看更改资源解析、读取和写入策略的示例,请参阅 SBDG 测试套件中的 RestServiceCacheDataImportExportIntegrationTests
测试类。
您可以在 参考文档 中了解更多信息。
此外,SBDG 1.3.1.RELEASE
(和 1.4.0-M1
)引入了 Apache Geode & VMware GemFire 的 Spring Test (STDG) 0.0.17.RELEASE
,其中包含一些新的值得注意的补充
方法 控制 GemFire/Geode 模拟对象的范围和生命周期。
方法 模拟其他 GemFire/Geode 模拟对象操作(例如 Region.putIfAbsent(key, value)
),这些操作不受 STDG 的 OOTB 支持。
方法 在集成测试时执行 GemFire/Geode 资源和工件清理。
在使用 Apache Geode 或 VMware 进行单元或集成测试时,要在您的 Spring Boot 应用程序中使用 STDG,只需将 org.springframework.geode:spring-geode-starter-test
添加到您的测试编译类路径中即可。
对于 1.3.2.RELEASE
(暂定于 计划 于8月6日星期四发布),我们计划改进文档,提供更多关于如何在您的 Spring Boot 应用程序中使用安全功能(身份验证、TLS)与 Apache Geode 或 VMware GemFire 的详细信息。有关更多信息,请参阅并关注 PR #81。
在 SBDG 1.4
版本系列中,重点将放在添加对异步(即写入后)、内联缓存功能的支持,这些功能建立在现有的 同步(读取/写入穿透)内联缓存 功能之上,这些功能目前已存在。有关更多详细信息,请参阅并关注 Issue #58。
与往常一样,欢迎任何反馈。
问题 | PR | StackOverflow