[英]No suitable cloud connector found while trying to use local spring cloud connector/local_configuration_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上可用的plan
, label
和tags
等字段,因为它们可能在其他平台(例如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.