Как динамически читать Liquibase.properties из хранилища паролей hashicorp - PullRequest
0 голосов
/ 21 июня 2020

В моем проекте Spring Boot я пытаюсь настроить Liquibase и использовать ее между базами данных разработки, тестирования и производства. Кажется, все работает нормально, кроме передачи учетных данных в файл liquibase.properties из HashiCorp Vault. Я могу без проблем получить доступ к учетным данным в application.properties, но не в liquibase.properties файле. У меня есть следующий файл, и я хотел бы динамически передавать URL-адреса и учетные данные из хранилища паролей.

liquibase.properties

changeLogFile=src/main/resources/liquibase-changeLog.xml
url=jdbc:mysql://localhost:3306/oauth_reddit
username=tutorialuser
password=tutorialmy5ql
driver=com.mysql.jdbc.Driver
referenceUrl=hibernate:spring:org.baeldung.persistence.model
  ?dialect=org.hibernate.dialect.MySQLDialect
diffChangeLogFile=src/main/resources/liquibase-diff-changeLog.xml

1 Ответ

1 голос
/ 24 июня 2020

liquibase.properties используется Liquibase напрямую. Я не уверен, что spring каким-то образом изменяет liquibase.properties, вероятно, он используется только плагином maven. Поэтому вам нужно будет создать дополнительный синтаксический анализатор в Liquibase, который может использовать Vault, или просто забыть о liquibase.properties и использовать свойства spring.

...