我有带https URL的Pivotal云缓存服务,我可以通过gfsh连接到https服务。
我有一个用@ClientCacheAPplication注释的春季启动应用程序,它运行在一个VSI上,在一个独立的VSI服务器上,在非PCF/非云环境中。
有没有办法从spring-boot客户端应用程序连接到https PCC服务?
首先,您应该使用Spring Boot for Apache Geode[或者,VMware Tanzu GemFire](SBDG);有关更多详细信息,请参阅项目页面和文档。
通过使用SBDG,它消除了使用SDG的@ClientCacheApplication
注释显式注释Spring Boot(以及Apache Geode或GemFireClientCache
)应用程序的需要。请参阅此处了解更多详细信息。
注意:如果您不熟悉SBDG,那么您可以按照入门示例进行操作。请记住,SBDG只是专门用于Apache Geode(和GemFire)的Spring Boot的扩展。
我还有关于将Spring Boot应用程序连接到Pivotal Cloud Cache(或现在称为VMware Tanzu GemFire for VM)实例的文档。
SBDG的文档中没有的1个特定文档是当您在平台外运行Spring Boot应用程序时(即,当您的Spring Boot应用程序尚未部署到Pivotal CloudFoundry(或者更确切地说,VMware Tanzu应用程序服务);连接";到平台上的Pivotal Cloud Cache(VMware Tanzu GemFire for VM)服务(也就是说,在PCF中作为PCC运行的GemFire,或者在VMW中作为VMW Tanzu GemFire运行的VMW TAS for VM)。
要做到这一点,您需要使用由GemFire本身提供的新SNI服务网关。该接口允许GemFire/Geode客户端(无论是Spring Boot应用程序还是其他应用程序)在平台外运行,但仍然连接到平台(例如PCF或VMW TAS)上的GemFire服务(PCC或VMW Tanzu-GemFire for VM)。
如果您将Spring Boot应用程序部署在平台上自己的基础中,与运行GemFire服务的服务基础分开,这也是必需的。例如,如果您在app_A_FOUNDATION中部署并运行Spring Boot应用程序,并且GemFire服务正在平台上运行SERV_2FOUNDATION,那么您还需要使用GemFireSNI服务网关功能。
这可以很容易地使用Spring Boot进行配置。
我已经发布了一个内部查询,联系了有更多关于这个主题信息的人,我目前正在等待他们的回复。
据推测(有人告诉我)有一个验收测试(SNIAcceptanceTest
)可以演示该功能的工作原理和使用方法,但我在Apache Geode代码库(develop
分支)中找不到任何对此的引用。
如果我收到任何人的回复,我会回复你(在下面的评论中)。