一、假设

        1、假设是maven项目

        2、假如pom增加了打包插件

        3、假设application.yml配置了spring.profies.active

        4、假设用到MyBatisPlus且mapper.xml在java目录,示例:【Java】spring.profiles.active无效_其他

         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、示例图

【Java】spring.profiles.active无效_spring_02