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

相关推荐
乘风!2 分钟前
Java导出excel,表格插入pdf附件,以及实现过程中遇见的坑
java·pdf·excel
小小鸭程序员13 分钟前
Vue组件化开发深度解析:Element UI与Ant Design Vue对比实践
java·vue.js·spring·ui·elementui
侧耳倾听11127 分钟前
单元测试之测试覆盖率-jacoco基本使用
单元测试·测试覆盖率
南宫生1 小时前
Java迭代器【设计模式之迭代器模式】
java·学习·设计模式·kotlin·迭代器模式
seabirdssss1 小时前
通过动态获取项目的上下文路径来确保请求的 URL 兼容两种启动方式(IDEA 启动和 Tomcat 部署)下都能正确解析
java·okhttp·tomcat·intellij-idea
kill bert1 小时前
第30周Java分布式入门 消息队列 RabbitMQ
java·分布式·java-rabbitmq
穿林鸟2 小时前
Spring Boot项目信创国产化适配指南
java·spring boot·后端
此木|西贝3 小时前
【设计模式】模板方法模式
java·设计模式·模板方法模式
wapicn993 小时前
手机归属地查询Api接口,数据准确可靠
java·python·智能手机·php
hycccccch3 小时前
Springcache+xxljob实现定时刷新缓存
java·后端·spring·缓存