背景
在运行测试用例的时候,test目录下未配置application.properties,但加载到了 非test/java下的application.properties。

跟踪代码
关键代码org.springframework.boot.context.config.ConfigFileApplicationListener.Loader#load
启动的时候,classpath会指定到main/java下面的代码。

运行测试用例的时候,加载到了非test路径下的resource:application.properties

test-class下面的resource也加载了: application.yml

结论
由于classpath的原因,运行测试用例,加载application.properties的时候,会加载到非test目录下的配置。
参考
版权声明:本文为thewindkee原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。