单元测试不加载主方法中application.yml配置文件的问题

单元测试不加载src/main/resources/application.yml文件的问题

在写单元测试,使用autowired获取bean的时候,发现springboot中使用@ConfigurationProperties加载application.yml中配置的bean为空

原因:

因为test/resources/名称也是application.yml,我理解同名文档替换掉了src/main/resources/application.yml导致没有加载进来

修复操作:

将test/resources目录下的yml文件改名为applicaiton-test.yml文件 ,并在测试方法上使用注解@ActiveProfiles("test") ,这个"test"就是application-test.yml文件 -后面的字符

这样单元测试的时候可以将application.yml和application-test.yml都加载进来。

相关推荐
IManiy6 分钟前
Java表达式引擎技术选型分析(SpEL、QLExpress)
java·开发语言
历程里程碑13 分钟前
C++ 17异常处理:高效捕获与精准修复
java·c语言·开发语言·jvm·c++
雨雨雨雨雨别下啦15 分钟前
ssm复习总结
java·开发语言
速易达网络34 分钟前
基于Java Servlet的用户登录系统设计与实现
java·前端·mvc
散一世繁华,颠半世琉璃39 分钟前
从 0 到 1 优化 Java 系统:方法论 + 工具 + 案例全解析
java·性能优化·操作系统
JasmineWr39 分钟前
Java SPI和OSGi
java·开发语言
Lisonseekpan41 分钟前
@Autowired 与 @Resource区别解析
java·开发语言·后端
Gu_yyqx1 小时前
Maven管理工具
java·maven
悦悦子a啊1 小时前
Maven 项目实战入门之--学生管理系统
java·数据库·oracle
晨光32111 小时前
Day34 模块与包的导入
java·前端·python