1、新建配置文件,分别为application.yml、application-dev.yml、application-test.yml和application-prod.yml
2、在application.yml文件中添加如下代码
spring:
profiles:
## ??pom???????profile??
active: "@profiles.active@"
3、在pom中的project标签下添加如下
<!-- 添加到根project标签的下一级 -->
<profiles>
<!-- 本地开发环境(默认) -->
<profile>
<id>dev</id>
<properties>
<!-- 自由命名,这个值会在application.yml的"@profiles.active@"取到 -->
<profiles.active>dev</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 测试环境 -->
<profile>
<id>test</id>
<properties>
<profiles.active>test</profiles.active>
</properties>
</profile>
<!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
</profile>
4、在build标签下添加如下代码
<resources>
<!-- 使用如下resource标签将src/main/resources中的以application-开头的yml文件排除掉 -->
<!-- 也就是说maven打包的时候是不会将application-的yml文件开头的文件打包上的-->
<resource>
<directory>src/main/resources/</directory>
<excludes>
<exclude>application-*.yml</exclude>
</excludes>
</resource>
<!-- 使用如下resource标签将src/main/resources中的application-${activeProfile}.yml文件包括上 -->
<!-- 也就是指定maven在打包的时候需要将该文件打包上 -->
<!-- 当dev环境激活的时候application-${activeProfile}.yml表示的就是application-dev.yml -->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>application-${profiles.active}.yml</include>
</includes>
</resource>
</resources>
5、启动本地环境是需要配置,然后clean和编译