簡體   English   中英

如何在javalite db migrator中外部化用戶名和密碼?

[英]How to externalize username and password in javalite db migrator?

我們使用javalite db migrator maven插件來管理不同環境中的數據庫遷移。 我們不希望在屬性文件中存儲生產環境的數據庫用戶名和密碼。 那么我們如何在運行數據庫遷移時從命令行提供數據庫用戶名和密碼?

花了幾個小時和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)中添加屬性占位符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM