单元测试不加载主方法中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 分钟前
01 一文读懂UML类图:核心概念与关系详解
java·uml
长安城没有风8 分钟前
Java 高并发核心编程 ----- 线程池原理与实践(上)
java·juc
Remember_9938 分钟前
Spring 核心原理深度解析:Bean 作用域、生命周期与 Spring Boot 自动配置
java·前端·spring boot·后端·spring·面试
风流倜傥唐伯虎13 分钟前
java多线程打印
java·多线程
80530单词突击赢17 分钟前
云原生时代:.NET与Java的K8s进化论
java
hhy_smile19 分钟前
Special method in class
java·开发语言
我命由我1234523 分钟前
Android 开发 Room 数据库升级问题:A migration from 6 to 7 was required but not found.
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
黄筱筱筱筱筱筱筱24 分钟前
7.适合新手小白学习Python的异常处理(Exception)
java·前端·数据库·python
Stecurry_3027 分钟前
Springboot整合SpringMVC --从0到1
java·spring boot·后端
Serene_Dream27 分钟前
NIO 的底层机理
java·jvm·nio·mmap