Внешняя настройка токена / бэкенда Vault для приложения SpringBoot в Pivotal Cloud Foundry - PullRequest
0 голосов
/ 30 января 2019

Мне необходимо вывести токен и бэкэнд Vault для использования в моем приложении SpringBoot / Cloud, чтобы один и тот же двоичный файл мог быть развернут в разных пространствах Pivotal Cloud Foundry.Например, у меня есть один .jar я хочу push до Dev, Test, QA, PROD пробелов без необходимости перестраивать .jar.

У меня также естьConfigServer, поддерживаемый репо git, а также User Provided Service, который может содержать информацию, но только перемещает проблему экстернализации, но не решает ее.И это вызывает больше проблем, особенно с порядком, в котором создаются объекты.

Я изо всех сил пытаюсь получить соответствующую информацию, такую ​​как vault token и vault backend, чтобы использовать внешние параметры из .jar.

Все примеры, которые я могу найти, используют bootstrap.properties или application.yml

spring:
  cloud:
    config:
      token: YourVaultToken

, и это, очевидно, не будет работать, потому что оно встроено в .jar и будет зависеть от среды.

Решения, которые используют привязки Spring magic по умолчанию, не будут работать, потому что Мне нужно делать вызовы вручную, используя VaultTemplate.

Какой самый идиоматичный способ экстернализации клиентской конфигурации, как подключиться к хранилищу и прочитать секреты с помощью VaultTemplate, где мне не нужно перестраивать .jar для каждой среды.

1 Ответ

0 голосов
/ 30 января 2019

Это конфигурация весенней загрузки.Вы можете использовать переменные окружения (SPRING_CLOUD_CONFIG_TOKEN=xxx) или системные свойства Java (-Dspring.cloud.config.token=xxx).Вы также можете использовать Предоставляемые пользователем услуги на CF.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...