Мне необходимо вывести токен и бэкэнд 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
для каждой среды.