1、假设是maven项目
2、假如pom增加了打包插件
3、假设application.yml配置了spring.profies.active
4、假设用到MyBatisPlus且mapper.xml在java目录,示例:
5、假设启动时,没有使用指定的配置文件,即指定spring.profiles.active无效
二、解决1、编译下项目,用插件或者命令mvn compile
2、到target报下看下配置文件是否编译
3、若未编译,就是只编译了jave代码,而没有编译配置文件(是pom打包配置错误导致)
4、解决: pom中build中添加配置
<resources>
<!--引入mapper对应的xml文件-->
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.*</include>
</includes>
</resource>
<!--编译配置文件-->
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
5、示例图