Доброго дня!
Плагин studio (точнее, liquibase в его составе), судя по всему, использует для своей работы credentials БД, указанные в application.properties:
main.datasource.url = <подключение>
main.datasource.username = <имя_пользователя>
main.datasource.password = <пароль>
Суть проблемы: необходимо каким-то образом избежать хранения кредов к БД в открытом виде в файле application.properties во время разработки (то, что идет в git-репозиторий).
Один из способов, как это обеспечить в общем случае для любых свойств - добавить файл с секретами, который затем добавить в .gitignore:
- Файл с секретами под названием secret.properties (в .gitignore)
some.secret.api.token = secret_token
- Файл application.properties
spring.config.import = optional:secret.properties (в git)
some.nonsecret.api.url = http://host:port/api
Однако, если попытаться такое провернуть со свойством main.datasource.password и попробовать запустить приложение, Idea выдаст ошибку:
Internal error occurred. Message: Unable to connect to database for generating Liquibase changelogs: null Check Data Store connection parameters.
Т.е. jmix-studio игнорирует файл secret.properties и не получает значение пароля к БД.
Можно ли как-то заставить studio взять креды подключения к БД другим способом (не из свойств main.datasource.* в application.properties)?
Может как-то по-другому можно обойти эту проблему?