
maven打包动态替换配置文件的值
<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<filtering>true</filtering>属性用来表示资源文件中的占位符是否需要被替换,true为需要替换。
spring:
application:
name: test
profiles:
active: @profileActive@
若 maven命令为:clean install -Dmaven.test.skip=true -Ptest
则:@profileActive@被替换为:test
完整:
spring:
application:
name: test
profiles:
active: test
若 maven命令为:clean install -Dmaven.test.skip=true -Pdev
则:@profileActive@被替换为:dev
完整:
spring:
application:
name: test
profiles:
active: dev