目录
问题描述
pom.xml文件被引用处
<profiles>
<!-- //开发环境-->
<profile>
<id>dev</id>
<properties>
<p.a>dev</p.a>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- //生产环境-->
<profile>
<id>pro</id>
<properties>
<p.a>pro</p.a>
</properties>
</profile>
<!-- //测试环境-->
<profile>
<id>test</id>
<properties>
<p.a>test</p.a>
</properties>
</profile>
</profiles>
yml文件使用处
spring:
profiles:
active: ${p.a}
在进行多环境配置时,使用maven的profiles配置的环境端口在yml文件中始终拿不到,显示为默认端口8080,使用插件maven-resources-plugin后,仍然拿不到
原因分析:
在资源进行运行加载时,可能忘记进行加载yml配置文件
解决方案:
在pom.xml文件中加入资源加载
在build中加入
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>*.yml</include>
</includes>
</resource>
</resources>
在进行运行
加载成功