我有一个util类,它从application.properties
(jdbc密码加密格式)文件和encrypts/decrypts
文件中获取属性。我在pom.xml中使用占位符时有decrypt
密码的方法
答案 0 :(得分:1)
对于,Decrypt password in pom.xml
您需要使用以下命令创建创建主密码:
mvn --encrypt-master-password
运行此命令后,创建一个名为~/.m2/settings-security.xml
的文件,并将以下内容写入此文件:
<settingsSecurity>
<master><!-- result of above command --></master>
</settingsSecurity>
之后用以下命令加密密码:
mvn --encrypt-password
运行此命令后,您将获得输出,您需要创建一个文件/.m2/settings.xml
并将此输出写入您的maven设置~/.m2/settings.xml
。您可以使用以下示例代码写入/.m2/settings.xml
。
<settings>
...
<servers>
...
<server>
<id>test.server</id>
<username><!-- your database username --></username>
<password><!-- the encrypted password --></password>
</server>
...
</servers>
...
</settings>
了解更多内容,您可以参考this链接。
在sql-maven-plugin
下面使用配置到pom.xml
。
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>sql-maven-plugin</artifactId>
<version>3.0.0-SNAPSHOT</version> <!-- 3.0.0-SNAPSHOT required -->
<configuration>
<settingsKey>test.server</settingsKey> <!-- id of server here -->
<driver>oracle.jdbc.driver.OracleDriver</driver>
<url>jdbc:oracle:thin:@ip.com:1521:SID</url>
<!-- username and password are not mentioned anymore -->
</configuration>
</plugin>