Spring Boot for Apache Geode & VMware GemFire 1.1.9.RELEASE, 1.2.9.RELEASE, 1.3.1.RELEASE and 1.4.0-M1 现已发布!

发布 | John Blum | 2020年7月28日 | ...

我谨代表 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.RELEASE1.2.9.RELEASE1.4.0-M1 版本主要侧重于与依赖项对齐并引入新内容,但 SBDG 1.3.1.RELEASE 完善了 使用数据 中的 导入/导出 功能。

与 Spring Boot 对SQL 数据库初始化的支持非常相似,SBDG 允许您在应用程序 classpath 中放置一个或多个 JSON 文件,以便在启动时将数据加载到 GemFire/Geode Region 中。

与 Spring Boot 不同,SBDG 允许您在 Spring Boot 应用程序关闭时,后续从 Region 中导出数据。如果您想将数据从 QA 环境迁移到 DEV 环境以重现和调试问题,这会很方便。

1.3.1.RELEASE 中,SBDG 进一步细化了数据导入和导出的主要关注点:

  • 数据格式 (例如 JSON 对 XML 对 其他)

  • 资源解析 (例如 classpath、文件系统、URL)

  • 资源读/写

默认情况下,SBDG 从 classpath 导入 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 mock 对象的范围和生命周期。

  • 如何 mock STDG 开箱即用不支持的额外的 GemFire/Geode mock 对象操作(例如 Region.putIfAbsent(key, value))。

  • 如何在进行 集成测试 时执行 GemFire/Geode 资源和 artifact 清理。

要在使用 Apache Geode 或 VMware 进行 单元或集成测试 时在您的 Spring Boot 应用程序中使用 STDG,只需将 org.springframework.geode:spring-geode-starter-test 添加到您的测试编译 classpath 中即可。

下一步是什么

对于 1.3.2.RELEASE (暂定计划8月6日周四发布),我们计划改进文档,提供更多关于如何在 Spring Boot 应用程序中与 Apache Geode 或 VMware GemFire 一起使用安全功能 (认证、TLS) 的详细信息。请参阅并关注 PR #81 以获取更多信息。

在 SBDG 1.4 版本线中,重点将是现有同步 (直读/直写) 内联缓存功能之上,添加对异步 (即 写后)、内联缓存 功能的支持。请参阅并关注 Issue #58 以获取更多详细信息。

结论

一如既往,欢迎提供任何反馈意见。

问题 | 拉取请求 (PR) | StackOverflow

订阅 Spring 时事通讯

通过 Spring 时事通讯保持联系

订阅

领先一步

VMware 提供培训和认证,助您加速进步。

了解更多

获取支持

Tanzu Spring 通过一个简单的订阅,为 OpenJDK™、Spring 和 Apache Tomcat® 提供支持和二进制文件。

了解更多

即将举办的活动

查看 Spring 社区中所有即将举办的活动。

查看全部