今天遇到个问题,在拦截器中想要获取配置文件中的是否开启拦截器的开关配置,@Value配置文件能够正常读取到,但下面的复制就是没有取到值
开始以为是不同模块之间无法读取到配置文件,就查模块之间配置文件配置,也没查到问题,后来发先同样的webconfig中的@Value就能够赋上值,很奇怪,其实是能够读取到blacklist.enable的值,但是下面的属性就是赋值不上去,后来搜到一个文章
正好符合我的问题,就是我为了做开机启动就将所有拦截器都加载到addInterception中,用了路径扫描,扫描到后obj.newInstance()生成bean实例,这就导致了这些拦截器的bean没有注入到spring中,所以不能用newInstance的方式生成bean
从上面注入所有拦截器bean,比较beanName获得想要的bean就好了
能读取到配置文件,但@Value读取不到数据
最新推荐文章于 2024-06-19 16:56:42 发布