Как получить учетные данные БД с помощью Spring Cloud Vault - PullRequest
0 голосов
/ 05 сентября 2018

У нас есть приложение spring-boot 2, которое подключается к базе данных db2 через DAO. Текущее приложение использует application.properties для хранения учетных данных, например:

spring.datasource.url=jdbc:db2://127.0.0.1:50000/bcupload
spring.datasource.username=db2user
spring.datasource.password=mysecretpa$$
spring.datasource.driver-class-name=com.ibm.db2.jcc.DB2Driver

Я хотел бы сохранить имя пользователя и пароль в Hashicorp Vault и получить его во время выполнения, используя средства Spring Cloud Vault.

Я изучил этот пример из Spring Guides, но я не понимаю, что делать с этими значениями, я извлекаю их из хранилища. Как преобразовать их в свойства, которые Spring Boot использует при подключении к моему источнику данных db2?

1 Ответ

0 голосов
/ 05 сентября 2018

Добавьте то же свойство в хранилище и подключитесь к хранилищу с помощью библиотеки Spring-cloud-vault. Имейте все связанные с Vault конфигурации в

bootstrap.yml

Не требуется преобразовывать это как свойство. Вышеупомянутых шагов достаточно

...