解决的方法
首先,在你开发时需要使用到不同的环境时,比如说测试、开发等等环境时,都需要修改配置文件,就很麻烦。profile的功能就是用来动态进行配置切换的。
在application.properties中输入:
spring.profiles.active=dev
创建尾缀为dev的配置文件:application-dev.properties
测试用例:server.port=8082
server.port=8082
运行springboot,端口号依旧为8080(默认)
修改文件pom.xml
添加配置代码:
<profiles>
<profile>
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
<activation>
<activeByDefault>
true
</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profiles.active>
test
</profiles.active>
</properties>
</profile>
</profiles>
添加配置代码:
<resources>
<resource>
<directory>
scr/main/resources
</directory>
<excludes>
<exclude>
application*.properties
</exclude>
</excludes>
</resource>
<resource>
<directory>
src/main/resources
</directory>
<filtering>true</filtering>
<includes>
<include>
application.properties
</include>
<include>
application*.yml
</include>
<include>
application*.properties
</include>
</includes>
</resource>
</resources>
<finalName>${project.artifactId}</finalName>
原因
没有将创建的配置文件添加到pom.xml中,使spring.profiles.active激活失败。