Как экстернализовать имя пользователя и пароль в javalite db migrator?

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


person user34567    schedule 27.03.2019    source источник


Ответы (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