首页 > 解决方案 > 从非 PCF (VSI) 平台上的 Spring Boot gemfire 客户端应用程序连接到关键云缓存

问题描述

我有带有 https URL 的 Pivotal 云缓存服务,我可以通过 gfsh 连接到 https 服务。

我有一个使用 @ClientCacheAPplication 注释的 Spring Boot 应用程序,它在 VSI、单独的 VSI 服务器、非 PCF/非云环境上运行。

有没有办法从 spring boot 客户端应用程序连接到 https PCC 服务?

标签: gemfirespring-data-gemfire

解决方案


首先,您应该使用Spring Boot for Apache Geode [或者 VMware Tanzu GemFire] (SBDG);有关更多详细信息,请参阅项目页面文档

通过使用 SBDG,它无需使用 SDG 的注释显式注释您的Spring Boot(和 Apache Geode 或 GemFire ClientCache)应用程序@ClientCacheApplication。有关更多详细信息,请参见此处

注意:如果您不熟悉 SBDG,则可以按照入门示例进行操作。请记住,SBDG 只是专用于 Apache Geode(和 GemFire)的Spring Boot的扩展。

我还有关于将 Spring Boot 应用程序连接到 Pivotal Cloud Cache(或现在称为 VMware Tanzu GemFire for VMs)实例的文档。

SBDG 文档中不存在的1 个特定文档是当您在平台外运行Spring Boot应用程序时(即当您的Spring Boot应用程序尚未部署到 Pivotal CloudFoundry(或者更确切地说,VMware Tanzu 应用程序服务)时)和您正在“连接”到平台上的 Pivotal Cloud Cache(用于 VM 的 VMware Tanzu GemFire)服务(即在 PCF 中作为 PCC 运行的 GemFire,或将 VMW TAS 作为用于 VM 的 VMW Tanzu GemFire 运行)。

为此,您需要使用 GemFire 本身提供的新 SNI 服务网关。该接口允许 GemFire/Geode 客户端(无论是 Spring Boot 应用程序还是其他应用程序)在平台外运行,但仍连接到平台上的 GemFire 服务(PCC 或 VMW Tanzu GemFire)(例如 PCF 或 VMW TAS)。

如果您在平台上自己的基础上部署 Spring Boot 应用程序,这也是必需的,与运行 GemFire 服务的服务基础分开。例如,如果您在 APP_A_FOUNDATION 中部署和运行 Spring Boot 应用程序并且 GemFire 服务在平台上运行 SERV_2_FOUNDATION,那么您还需要使用 GemFire SNI 服务网关功能。

这可以很容易地使用 Spring Boot 进行配置。

我已经发布了一个内部查询,联系了对此主题有更多信息的人,我目前正在等待他们的回复。

SNIAcceptanceTest据说(有人告诉我)有一个验收测试develop

如果我收到任何人的回复,我会回复您(在下面的评论中)。


推荐阅读