SpringBoot拦截器注入配置文件的配置参数为null的解决方案
发布日期:2021-06-23 19:02:29 浏览次数:12 分类:技术文章

本文共 867 字,大约阅读时间需要 2 分钟。

这个问题折腾了好久,下面是一种解决方案,非常方便:

在注册拦截器,即继承WebMvcConfigurerAdapter的类中,普通拦截器的注册方法为:

@Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(new LogInterceptor()).addPathPatterns("/**");        super.addInterceptors(registry);    }

 

当需要在这个拦截器中用到配置文件中的配置参数时,注册拦截器的写法为:

@Bean //将自定义拦截器注册到spring bean中    public  LogInterceptor LogInterceptor(){        return new LogInterceptor();    }    @Override    public void addInterceptors(InterceptorRegistry registry) {        registry.addInterceptor(LogInterceptor()).addPathPatterns("/**");        super.addInterceptors(registry);    }

可以看到此处注册拦截器分为两步:1. 将拦截器注册成bean;2. 注册拦截器 。

* 注意:两个代码段中重写的addInterceptors()方法有点不同哦,第二个代码段的addInterceptors()少了个new,这边直接用的是变成been的LogInterceptor啦,不用再new啦,之前我是copy、paste,此处多走了好多弯路。

为什么这么做:拦截器加载的时间点在springcontext之前,所以在拦截器中注入自然为null,根据解决方法在配置拦截器链的类中先注入这个拦截器。

转载地址:https://blog.csdn.net/u014486575/article/details/82349715 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:实现浏览器打开pdf文件,仅供用户浏览,禁止用户下载的功能
下一篇:【XEM新经币】XEM新经币钱包,XEM新经币是什么币,XEM新经币交易所,XEM新经币挖矿

发表评论

最新留言

表示我来过!
[***.240.166.169]2024年03月21日 00时47分04秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

5w2h原则指的是什么_什么是5W2H分析法?一首小诗带入进入大门。 2019-04-21
技校毕业是什么学历_中等职业学校是什么_中等职业学校毕业是什么学历 2019-04-21
2压缩备份数据库_MySQL数据备份与恢复(二) xtrabackup工具 2019-04-21
英特尔cpu发布时间表_被嘲讽的英特尔核显,强大能力其实超乎你的想象 2019-04-21
chi2inv函数 matlab_MATLAB概率和统计(2) 2019-04-21
lisp修改上一个图素_在Windows上安装Haskell 2019-04-21
ad19 导出step 没有pcb_几款主流PCB软件哪个最好用,你用过几款? 2019-04-21
json mysql 字段 默认值_Newtonsoft.Json 六个超简单又实用的特性,值得一试 【上篇】... 2019-04-21
ocdma相干非相干_《Acconeer 60GHz脉冲相干雷达芯片:A111》 2019-04-21
修改表格字体颜色_Excel技巧:Excel如何修改字体颜色 2019-04-21
native react 变颜色 点击_React Native主动更改StackNavigator标头颜色 2019-04-21
prism项目搭建 wpf_WPF MVVM使用prism4.1搭建 2019-04-21
python发微信红包群_用Python实现微信自动化抢红包,再也不用担心抢不到红包了... 2019-04-21
python中func自定义函数_Python函数之自定义函数&作用域&闭包 2019-04-21
wget连接指定端口_端口通不通 telnet wget ssh 2019-04-21
eureka 调用服务_Spring Cloud微服务架构从入门到会用(二)—服务注册中心Eureka... 2019-04-21
easyexcel 工具类_问了个在阿里的同学,他们常用的15款开发者工具! 2019-04-21
mysql统计结果大于0时返回true_mysql表查询练习 2019-04-21
c语言对结构体排序中间变量,求助:c语言怎么实现结构体的排序? 总是弄不对啊... 2019-04-21
c语言宏定义只能在最前面吗,C语言宏定义注意事项 2019-04-21