Java 如何重用Maven pom.xml中application.properties(Spring Boot)中的属性?
我想在一个地方定义数据库Java 如何重用Maven pom.xml中application.properties(Spring Boot)中的属性?,java,maven,spring-boot,flyway,Java,Maven,Spring Boot,Flyway,我想在一个地方定义数据库url、用户名、密码。目前我有 application.propertieswith spring.datasource.url=.... spring.datasource.username=sa spring.datasource.password=00 <plugin> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin&
url、用户名、密码。目前我有
application.properties
with
spring.datasource.url=....
spring.datasource.username=sa
spring.datasource.password=00
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>4.1.2</version>
<configuration>
<url>....</url>
<user>sa</user>
<password>00</password>
</configuration>
</plugin>
和pom.xml
with
spring.datasource.url=....
spring.datasource.username=sa
spring.datasource.password=00
<plugin>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-maven-plugin</artifactId>
<version>4.1.2</version>
<configuration>
<url>....</url>
<user>sa</user>
<password>00</password>
</configuration>
</plugin>
这两种方法都不起作用。您可以通过从pom文件构建属性文件来实现相反的效果。在属性文件中,您可以使用以下内容:
password=${pom.password}
<password>your_db_password</password>
您的pom文件将包含以下内容:
password=${pom.password}
<password>your_db_password</password>
Maven将构建您的属性文件
这里有一个简单的教程:可能重复的