Spring Boot for Apache Geode & VMware GemFire 1.4.0-M2 與 1.3.3.RELEASE 版本已發佈

發佈 | John Blum | 2020 年 8 月 22 日 | ...

我謹代表 Spring、Apache Geode 和 VMware Tanzu GemFire 社群,很高興宣佈 Spring Boot for Apache Geode & VMware GemFire (SBDG) 1.4.0-M21.3.3.RELEASE 版本正式發佈。

SBDG 1.4.0-M2 建構於

  • Spring Boot 2.4.0-M2

  • Spring Framework 5.3.0-M2

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

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

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

SBDG 1.3.3.RELEASE 建構於

  • Spring Boot 2.3.3.RELEASE

  • Spring Framework 5.2.8.RELEASE

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

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

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

您可以檢閱版本相容性矩陣以取得完整詳細資訊 (向右捲動表格以查看所有相依性)。

開始使用 Apache Geode 建構 Spring Boot 應用程式的最佳方式是透過 Spring Initializer,網址為 start.spring.io。只需點擊此連結即可開始。

新功能

SBDG 1.4 M2 新增了對非同步 (Write-Behind) 的內嵌快取的專用支援!

透過將內嵌快取模式應用於您的 Spring Boot 應用程式,Apache Geode 將在快取未命中時Read-Through,並在快取更新時自動Write-Through (同步) 或Write-Behind (非同步),而無需您在應用程式中執行任何特殊操作。

如果不需要強一致性且您希望獲得更好的輸送量,則應使用非同步的 Write-Behind 內嵌快取。

提示

SBDG 已支援同步 (Read/Write-Through) 內嵌快取。另請參閱相關的範例指南範例程式碼

提示

SBDG 也支援Look-AsideNearMulti-Site 快取模式。

注意

當大多數人想到快取時,他們在技術上指的是 Look-Aside 快取模式。但是,您知道嗎,有幾種快取模式:Look-AsideNear 快取內嵌快取 (同步與非同步) 和 Multi-Site 快取。不要將快取的「模式」(如何應用) 與快取的「用例」(用於什麼) 混淆,例如 (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 Initializer 變更,以便在使用 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 用戶端和伺服器。

請參閱變更記錄以取得完整詳細資訊。

下一步

我們可能會再發佈另一份關於非同步 (Write-Behind) 內嵌快取的範例指南和程式碼,以完善 SBDG 1.4 版本直至 GA,並加倍努力使現有功能更加穩健可靠。

專案的其他總體目標之一是讓使用者難以做錯事。我們還有很長的路要走,但一路走來,我越來越有信心事情正朝著正確的方向發展。

結論

一如既往,我們歡迎並感謝您的意見回饋和貢獻。

問題 | PR | StackOverflow

取得 Spring 電子報

隨時關注 Spring 電子報

訂閱

搶先一步

VMware 提供訓練和認證,以加速您的進展。

了解更多

取得支援

Tanzu Spring 在一個簡單的訂閱中提供 OpenJDK™、Spring 和 Apache Tomcat® 的支援和二進位檔案。

了解更多

即將到來的活動

查看 Spring 社群中所有即將到來的活動。

查看全部