领先一步
VMware 提供培训和认证,助您加速进步。
了解更多我很高兴代表 Spring、Apache Geode 和 VMware GemFire 社区,宣布发布 Spring Boot for Apache Geode & VMware GemFire (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 构建。此外,此版本还引入了新的 Spring Test for Apache Geode & VMware GemFire (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”
选择“Spring for Apache Geode”
点击“生成”
就这样,您就可以开始了!
虽然 1.1.9.RELEASE、1.2.9.RELEASE 和 1.4.0-M1 版本主要侧重于与依赖项保持一致并获取新功能,但 SBDG 1.3.1.RELEASE 完善了使用数据中的导入/导出功能。
就像 Spring Boot 对SQL 数据库初始化的支持一样,SBDG 允许您在应用程序类路径上放置一个或多个 JSON 文件,以在启动时向 GemFire/Geode 区域加载数据。
与 Spring Boot 不同,SBDB 允许您在 Spring Boot 应用程序关闭时后续从区域导出数据。如果您想将数据从 QA 移到 DEV 以重现和调试问题,这会很方便。
在 1.3.1.RELEASE 中,SBDG 进一步阐明了导入和导出数据的主要关注点
数据格式(例如 JSON vs. XML vs. 其他)
资源解析(例如 classpath、文件系统、URL)
资源读/写
默认情况下,SBDG 从类路径导入 JSON,并导出 JSON 到文件系统。然而,通过将上述每个关注点分解,您可以从 Web 服务导入 JSON,并导出 XML 到 FTP 站点。
要查看更改资源解析、读取和写入策略的示例,请参阅 SBDG 测试套件中的 RestServiceCacheDataImportExportIntegrationTests 测试类。
您可以在参考文档中了解更多信息。
此外,SBDG 1.3.1.RELEASE(和 1.4.0-M1)引入了 Spring Test for Apache Geode & VMware GemFire (STDG) 0.0.17.RELEASE,其中包含一些值得注意的新增功能
如何控制 GemFire/Geode 模拟对象的范围和生命周期。
如何模拟 STDG 默认不支持的其他 GemFire/Geode 模拟对象操作(例如 Region.putIfAbsent(key, value))。
如何在进行集成测试时清理 GemFire/Geode 资源和工件。
要在您的 Spring Boot 应用程序中进行单元测试或集成测试时使用 Apache Geode 或 VMware,只需将 org.springframework.geode:spring-geode-starter-test 添加到您的测试编译类路径中。
对于 1.3.2.RELEASE(暂定计划于8月6日,星期四),我们计划改进文档,提供更多关于如何在 Spring Boot 应用程序中使用 Apache Geode 或 VMware GemFire 的安全(身份验证、TLS)的详细信息。请参阅并关注PR #81以获取更多信息。
在 SBDG 1.4 版本系列中,重点将是在现有同步(直读/直写)内联缓存功能的基础上,增加对异步(即写回)和内联缓存功能的支持。有关更多详细信息,请参阅并关注问题 #58。
一如既往,任何反馈都非常感谢。
问题 | 拉取请求 | StackOverflow