Мы используем плагин javalite db migrator maven для управления миграцией базы данных в разных средах. Мы не хотим хранить имя пользователя и пароль базы данных для производственной среды в файле свойств. Тогда как нам ввести имя пользователя и пароль базы данных из командной строки во время переноса базы данных?
Как экстернализовать имя пользователя и пароль в javalite db migrator?
Ответы (1)
Потратив несколько часов и поработав с javalite db-migrator, я понял, что нет прямого способа указать имя пользователя и пароль базы данных из командной строки. Итак, мы выяснили это с помощью плагина фильтра ресурсов maven.
Я добавил плагин фильтра ресурсов maven, с помощью которого я заменяю имя пользователя и пароли базы данных в файле db-migrator.properties. Ниже приведена конфигурация плагина фильтра ресурсов maven.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>3.0.0</version>
<configuration>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<overwrite>true</overwrite>
<encoding>UTF-8</encoding>
</configuration>
<executions>
<execution>
<id>resource_filter</id>
<phase>generate-resources</phase>
<goals>
<goal>resources</goal>
</goals>
</execution>
</executions>
</plugin>
Обратите внимание, что если вы используете весеннюю загрузку для разработки, вы должны добавить заполнители свойств в @property@ (весенний путь).
person
user34567
schedule
28.03.2019