我尝试使用maven配置文件加载外部属性文件(即项目外部)。但是它加载了现有的属性文件,而不是外部属性。
使用命令运行Maven:mvn clean install -Pdev
。在项目的结构下面找到。
sample/src/..
sample/config/dev/application.properties
sample/config/prod/application.properties
需要对这些标签进行一些说明: src / main / resourcesfalse 当我们使用该命令时,它避免将文件复制到war文件中吗?
在pom.xml中,配置以下代码:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>false</filtering>
</resource>
</resources>
<filters>
<filter>../../deploy/${build.profile.id}/config.properties</filter>
</filters>
<defaultGoal>spring-boot:run</defaultGoal>
</build>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
</profile>
<profile>
<id>np01</id>
<properties>
<build.profile.id>np01</build.profile.id>
</properties>
</profile>
</profiles>
如何通过Maven基于-Pdev,-Pprod命令加载应用程序属性?在我的项目中,我们生成了一个war文件,并使用命令mvn spring-boot:run
运行该应用程序。