搶先一步
VMware 提供訓練和認證,以加速您的進展。
了解更多我謹代表 Spring、Apache Geode 和 VMware Tanzu GemFire 社群,很高興宣佈 Spring Boot for Apache Geode & VMware GemFire (SBDG) 1.4.0-M2
與 1.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-Aside、Near 和 Multi-Site 快取模式。
注意
當大多數人想到快取時,他們在技術上指的是 Look-Aside 快取模式。但是,您知道嗎,有幾種快取模式:Look-Aside、Near 快取、內嵌快取 (同步與非同步) 和 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