解决Spring boot 单元测试,无法读取配置文件问题。

发布时间 2023-04-12 18:40:47作者: 腾逸

1.启动类上加上@EnableConfigurationProperties

2.springboot版本
springboot 2.X版本在单元测试中读取不到yml配置文件的值
这是个大坑,在项目中写单元测试的时候需要读取一个yml配置文件的值,发现无论如何都读取不到,后来发现了这个坑。改成properties就行了。

或者增加 @RunWith(SpringRunner.class)

@RunWith(SpringRunner.class)
@SpringBootTest
public class SmsDemo {
 
    @Resource
    private SmsProperties smsProperties;
    @Value("${sms.key-id}")
    private String keyId;

    @Test
    public void test() {
        System.out.println("keyId = " + keyId);
    }
}
示例