SpringBoot测试用例对资源文件的加载

背景

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

参考

springboot启动时是如何加载配置文件application.yml文件


版权声明:本文为thewindkee原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。