繁体   English   中英

Spring Cloud Connector计划信息

[英]Spring Cloud Connector Plan Information

我正在使用Spring Cloud Connector绑定到数据库。 有什么方法可以获取绑定服务的计划吗? 当我扩展AbstractCloudConfig并执行

cloud().getSingletonServiceInfosByType(PostgresqlServiceInfo.class)...

我将提供有关url以及如何连接到postgres的信息。 PostgresqlServiceInfo和其他人不携带计划数据。 我如何扩展服务信息,以便从VCAP_SERVICES读取此信息?

谢谢

通过设计,Spring Cloud Connectors中的ServiceInfo类仅携带足够的信息来创建应用程序消耗服务资源所需的连接bean。 连接器设计为与平台无关,并且不会捕获Cloud Foundry上可用的planlabeltags等字段,因为它们可能在其他平台(例如Heroku)上不可用。

要将plan信息添加到ServiceInfo ,您需要编写自己的ServiceInfo类,其中包含该值的字段,然后编写CloudFoundryServiceInfoCreator以从框架作为Map提供的VCAP_SERVICES数据中填充值。 有关创建此类扩展的更多信息,请参见项目文档

另一个(可能更容易)的选择是使用较新的java-cfenv项目而不是Spring Cloud Connectors。 java-cfenv仅支持Cloud Foundry,并提供对VCAP_SERVICES的全部信息的访问。 有关如何使用此库的示例,请参阅项目文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM