Apache Geode & VMware GemFire 版 Spring Boot 1.4.0-M2 和 1.3.3.RELEASE 发布

版本发布 | John Blum | 2020年8月22日 | ...

我谨代表 Spring、Apache Geode 和 VMware Tanzu GemFire 社区,很高兴地宣布 Apache Geode & VMware GemFire 版 Spring Boot (SBDG) 1.4.0-M21.3.3.RELEASE 版本的发布。

SBDG 1.4.0-M2 基于以下版本构建:

  • Spring Boot 2.4.0-M2

  • Spring 框架 5.3.0-M2

  • Apache Geode & VMware GemFire 版 Spring Data (SDG) 2020.0.0-M2 (Ockham-M2/2.4.0-M2)

  • Apache Geode & VMware GemFire 版 Spring Session (SSDG) 2020.0.0-M1 (2.4.0-M1)

  • Apache Geode & VMware GemFire 版 Spring Test (STDG) 0.0.18.RELEASE

SBDG 1.3.3.RELEASE 基于以下版本构建:

  • Spring Boot 2.3.3.RELEASE

  • Spring 框架 5.2.8.RELEASE

  • Apache Geode & VMware GemFire 版 Spring Data (SDG) Neumann-SR3 (2.3.3.RELEASE)

  • Apache Geode & VMware GemFire 版 Spring Session (SSDG) Dragonfruit-RELEASE (2.3.0.RELEASE)

  • Apache Geode & VMware GemFire 版 Spring Test (STDG) 0.0.18.RELEASE

您可以查看 版本兼容性矩阵 以获取完整详细信息(向右滚动表格以查看所有依赖项)。

使用 Spring Initializer 开始构建使用 Apache Geode 的 Spring Boot 应用程序的最佳方法是访问 start.spring.io。只需点击此 链接 即可开始。

新增功能

SBDG 1.4 M2 新增了对 异步(写入后)、内联缓存 的专用支持!

通过将内联缓存模式应用于您的 Spring Boot 应用程序,Apache Geode 将在缓存未命中时执行读取穿透,并在缓存更新时执行写入穿透(同步)或写入后(异步),无需在应用程序中进行任何特殊操作。

如果您不需要强一致性并希望获得更高的吞吐量,则应使用异步的写入后内联缓存。

提示

SBDG 已经支持 同步(读取/写入穿透)内联缓存。另请参阅相关的示例 指南示例代码

提示

SBDG 还支持 旁路临近多站点 缓存模式。

注意

当大多数人想到缓存时,从技术上讲,他们指的是旁路缓存模式。但是,您知道,有几种缓存模式:旁路临近缓存内联缓存(同步和异步)和多站点缓存。不要将缓存的“模式”(如何应用)与缓存的“用例”(用于什么)混淆,例如(HTTP)会话状态缓存。是的,缓存还有许多其他“用途”,但有一些非常具体的模式具有适用于用例或不适用的体系结构优缺点。“知道的越多…

SBDG 1.4 M2 和 1.3.3.RELEASE 都包含新的 spring-geode-bom 模块。鉴于 SBDG 包含以下模块:

  • spring-geode-starter

  • spring-geode-starter-actuator

  • spring-geode-starter-session

  • spring-geode-starter test

通过使用新的 Maven BOM 文件,您可以通过在 Spring Boot Gradle 或 Maven POM 项目构建文件中声明依赖项管理来集体和一致地管理应用程序所需的 SBDG 模块的版本。

例如

<properties>
    <spring-geode.version>1.4.0-M2</spring-geode.version>
</properties>

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.springframework.geode</groupId>
            <artifactId>spring-geode-bom</artifactId>
            <version>${spring-geode.version}</version>
            <scope>import</scope>
            <type>pom</type>
        </dependency>
    </dependencies>
</dependencyManagement>

<dependencies>
    <dependency>
        <groupId>org.springframework.geode</groupId>
        <artifactId>spring-geode-starter</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.geode</groupId>
        <artifactId>spring-geode-starter-actuator</artifactId>
    </dependency>
    <dependency>
        <groupId>org.springframework.geode</groupId>
        <artifactId>spring-geode-starter-test</artifactId>
        <scope>test</scope>
    </dependency>
</dependencies>

我们将请求 Spring Initializr 进行更改,以便在使用 Apache Geode 生成 Spring Boot Gradle/Maven 项目时声明新的 spring-geode-bom Maven BOM。

此版本中包含的其他值得注意的更改

  • 更新了“入门”示例 指南,在 “在云平台环境中运行应用程序” 下添加了一个名为“匹配客户端/服务器版本”的部分,以帮助用户了解 Spring Boot、Apache Geode、VMware/Pivotal GemFire 和 Pivotal Cloud Cache(现在称为 VMware Tanzu GemFire for VMs - BOSH)的版本兼容性要求…… 哇!

  • 包含了一个新的示例 指南示例代码,关于安全性,即在本地和托管(例如云平台)环境中运行时使用 Spring Boot 保护您的 GemFire/Geode 客户端和服务器。

请参阅 更改日志 以获取完整详细信息。

后续计划

我们可能会通过另一个关于异步(写入后)内联缓存的示例指南和代码来完善 SBDG 1.4 版本直至 GA,并加倍努力使现有功能更加强大和可靠。

该项目的其他主要目标之一是使犯错变得困难。我们还有很长的路要走,但在前进的每一步中,我都越来越有信心事情正在朝着正确的方向发展。

总结

与往常一样,欢迎并感谢您的反馈和贡献。

问题 | PR | StackOverflow

获取 Spring 新闻通讯

与 Spring 新闻通讯保持联系

订阅

领先一步

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

了解更多

获取支持

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

了解更多

即将举行的活动

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

查看全部