Как вывести имя пользователя и пароль в javalite db migrator? - PullRequest
0 голосов
/ 27 марта 2019

Мы используем плагин javalite db migrator maven для управления миграцией базы данных в различных средах.Мы не хотим хранить имя пользователя и пароль для рабочей среды в файле свойств.Тогда как мы предоставляем имя пользователя и пароль базы данных из командной строки при выполнении миграции базы данных?

1 Ответ

0 голосов
/ 28 марта 2019

Потратив несколько часов на работу с 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 @ (spring way).

...