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

相关推荐
程序员清风10 分钟前
网易三面:Java中默认使用的垃圾回收器及特点分版本说说?
java·后端·面试
这周也會开心19 分钟前
本地部署javaweb项目到Tomcat的三种方法
java·tomcat
小蒜学长28 分钟前
jsp基于JavaWeb的原色蛋糕商城的设计与实现(代码+数据库+LW)
java·开发语言·数据库·spring boot·后端
摇滚侠34 分钟前
Spring Boot中使用线程池来优化程序执行的效率!笔记01
java·spring boot·多线程
毕设源码-江学长41 分钟前
计算机毕业设计java共享茶室预约微信小程序 微信小程序中的共享茶室预订平台 茶室共享预约小程序的设计与开发
java·微信小程序·课程设计
卡布奇诺-海晨2 小时前
2025版本的idea解决Git冲突
java·git·intellij-idea
Flash Dog2 小时前
【MyBatis】——执行过程
java·mybatis
Li_7695322 小时前
2025.2.X 版本 IDEA maven 打包乱码问题的解决
java·maven·intellij-idea
DKPT3 小时前
JVM栈溢出和堆溢出哪个先满?
java·开发语言·jvm·笔记·学习
m0_475064503 小时前
jvm双亲委派的含义
java·jvm