解决在SpringBoot设置的变量性spring.profiles.active激活失败
·
解决的方法
首先,在你开发时需要使用到不同的环境时,比如说测试、开发等等环境时,都需要修改配置文件,就很麻烦。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激活失败。
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)