背景
在运行测试用例的时候,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目录下的配置。