单元测试不加载主方法中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 小时前
基于ssm的技能比赛报名管理系统29817vn0(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
java·数据库·spring·ssm 框架应用
代码雕刻家12 小时前
3.5.Maven-依赖管理-依赖配置&依赖传递
java·maven
!chen12 小时前
MyBatis-plus拓展之字段类型处理器、自动填充和乐观锁
java·tomcat·mybatis
Jin、yz13 小时前
JAVA 八股
java·开发语言
va学弟13 小时前
Java 网络通信编程(6):视频通话
java·服务器·网络·音视频
pjw1988090313 小时前
Spring Framework 中文官方文档
java·后端·spring
jgyzl14 小时前
2026.3.11MyBatis-Plus基本使用与思考
java·数据库·mybatis
Full Stack Developme14 小时前
Java 常用通信协议及对应的框架
java·开发语言
( •̀∀•́ )92014 小时前
Spring Boot 启动报错 `BindException: Permission denied`
java·spring boot·后端
杰克尼15 小时前
苍穹外卖--day10
java·数据库·spring boot·mybatis·notepad++