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将构建您的属性文件

这里有一个简单的教程:

可能重复的