单元测试不加载主方法中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都加载进来。

相关推荐
塔能物联运维3 分钟前
物联网边缘节点数据缓存优化与一致性保障技术
java·后端·物联网·spring·缓存
纸巾哥哥9 分钟前
大型系统性能优化问题
java·性能优化
悟能不能悟11 分钟前
idea运行tomcat的日志文件放到哪里了
java·tomcat·intellij-idea
屹奕11 分钟前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
吴名氏.18 分钟前
细数Java中List的10个坑
java·开发语言·数据结构·list
初学者,亦行者32 分钟前
Rayon并行迭代器:原理、实践与性能优化
java·开发语言·spring·rust
毕设源码-赖学姐1 小时前
【开题答辩全过程】以 二手交易系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
whltaoin1 小时前
【Spring Boot 注解解析】Bean 生命周期注解深度解析:@PostConstruct 与 @PreDestroy 面试高频考点 + 实战案例
java·spring boot·面试·bean生命周期
蒲公英源码1 小时前
教务管理系统源码
java·mysql