第一步:在pom.xml中增加如下配置
<profiles> <profile> <id>dev</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <project.active>dev</project.active> </properties> </profile> <profile> <id>test</id> <properties> <project.active>test</project.active> </properties> </profile> <profile> <id>prod</id> <properties> <project.active>prod</project.active> </properties> </profile> </profiles>
<build> <resources> <resource> <directory>src/main/resources</directory> <!-- 先排除所有环境相关的配置文件 --> <excludes> <exclude>application*.yml</exclude> </excludes> </resource> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> <includes> <include>application.yml</include> <include>application-${project.active}.yml</include> </includes> </resource> </resources> </build>
第二步:application.yml中配置动态属性(切记@xx@的内容。是根据pom.xml的配置属性。project.active来的)
第三步:在idea最右侧选择Profiles的某一项
启动如下:
这样配置好。打包和启动都不需要更改application.yml中spring.profiles.actice 的内容了。直接选中你要打包的项。就可以了