В классах 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
.См. проектную документацию для примера того, как вы можете использовать эту библиотеку.