Информация о планах Spring Cloud Connector - PullRequest
0 голосов
/ 14 марта 2019

Я использую Spring Cloud Connector для привязки к базам данных.Есть ли способ получить план привязанного сервиса?Когда я добавлю AbstractCloudConfig и сделаю

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

, у меня будет информация о URL и о том, как подключиться к postgres.PostgresqlServiceInfo и другие не несут данные плана.Как я могу расширить сервисную информацию, чтобы прочитать эту информационную форму VCAP_SERVICES?

Спасибо

1 Ответ

0 голосов
/ 14 марта 2019

В классах ServiceInfo в Spring Cloud Connectors содержится достаточно информации, чтобы создать компоненты соединения, необходимые приложению для использования ресурсов службы.Разъемы были спроектированы как независимые от платформы, а поля типа plan, label и tags, доступные в Cloud Foundry, не регистрируются, поскольку они могут быть недоступны на других платформах (например, Heroku).

Чтобы добавить информацию plan в ServiceInfo, вам нужно написать собственный класс ServiceInfo, который включает поле для значения, а затем написать CloudFoundryServiceInfoCreator, чтобы заполнить значение изVCAP_SERVICES данные, которые фреймворк предоставляет как Map.См. документацию проекта для получения дополнительной информации о создании такого расширения.

Другой (вероятно, более простой) вариант - использовать более новый проект java-cfenv вместо Spring Cloud Connectors.java-cfenv поддерживает только Cloud Foundry и предоставляет доступ к полному набору информации в VCAP_SERVICES.См. проектную документацию для примера того, как вы можете использовать эту библиотеку.

...