目录
1. 问题所示2. 解决方法3. 拓展补充1. 问题所示
使用springboot的搭建项目的时候
@Value的注解突然失效,一直显示这个问题
如下所示
一直显示注释类型不适用于该类型的声明
而且在代码模块中一直显示这条红线
但是我的application.properties也把变量写入,file.upload.url=E:/upload
,问题还是不能消除
2. 解决方法
@Value的注解import导入错误的类进来,显示失败
查看import的导入类路径,发现上面是导入了这个:import lombok.Value;
将其删除,之后添加正确的class类即可
应该导入springboot的这个类
具体class类如下:import org.springframework.beans.factory.annotation.Value;
3. 拓展补充
如果读取不到值
一般有这么几点:
@Value不能静态成员上使用(属性不能是static的)@Value读取属性值的类对象需要交给spring容器管理(不可用new对象来构造,属性的对象一定要自动装配,无论是使用Resource还是Autowired)
根据上面的提示对应将其修改即可
对于springboot的更加全面的知识可看我之前的文章:
springboot从入门到精通(全)