springboot @Value 不生效
时间: 2023-10-27 18:44:30 浏览: 123
Springboot @Value获取值为空问题解决方案
如果在SpringBoot中使用@Value注解注入属性值时,发现注入不生效,可能是以下原因:
1. 没有在启动类上添加@ComponentScan注解或没有扫描到对应的类路径。
2. 属性值未配置在application.properties或application.yml文件中,或者配置的属性名不正确。
3. 属性值的类型不匹配,例如将字符串类型的值注入到整型变量中。
4. 在属性注入时,属性所在的Bean还未被Spring容器实例化,导致注入失败。
5. 如果在测试类中使用@Value注解,需要添加@RunWith(SpringRunner.class)和@SpringBootTest注解。
可以根据具体情况检查以上原因,并进行相应的处理。
阅读全文