![](/img/trans.png)
[英]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.