关于@Value("${}")获取到的值为null

242 阅读1分钟

今天项目写了个拦截器做签名验证,用@Value注解获取配置文件里的属性值,运行的时候发现获取到的值为空, 后来才发现@Value所在的类必须要加注解将其交给spring容器管理,

image.png 并且在配置拦截器时必须使用@Autowired自动注入,而不能new对象,如下图:

image.png

最后运行发现问题解决了。