问题说明
- 在项目中由于有多个配置文件,这个配置文件分别在打包的时候,启动的时候才进行切换…
- 启动的时候由于本地环境的问题,导致切换失败,
问题排查
启动排查
- 项目启动查看是否正确的读取了配置文件
- -_,-我的问题就是这个问题,由于我没仔细看启动信息,导致读取了错误的配置文件,然项目启动不去来,等我看到这个问题的时候整个人都裂开了.太粗心了
yml排查
- 首先检查,在IDEA 里面点击这个
@env@
看看是否能跳到对应的XML文件,这个是自定义属性,- 可能是Maven中的config文件
- 可能是pom.xml文件
spring:
profiles:
active: '@env@'
POM.XML排查
- 查看
打包所包含的文件
这个地方的配置是不是写死了…
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 处理文件时替换文件中的变量 -->
<filtering>true</filtering>
<excludes>
<!-- 打包时排除文件,可自行添加test.yml -->
<exclude>application.yml</exclude>
<exclude>application-dev.yml</exclude>
<exclude>application-publish.yml</exclude>
<exclude>application-test.yml</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!-- 打包时所包含得文件 -->
<includes>
<include>application.yml</include>
<!-- 两种方式,都试试看 -->
<!-- <include>application-${env}.yml</include>-->
<include>**/*</include>
</includes>
</resource>
</resources>
查看Maven下的config.xml
- 是否配置了正确的配置文件,
IDEA 排查
- 查看配置文件是否正确,这里是编译的时候选择的配置文件
查看IDEA
- 查看IDEA 的启动配置是否写死