暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第四章:SpringBoot自定义拦截器

杨遥 2018-10-19
773

本章目标

实现springboot自定义拦截器处理拦截操作。

创建项目

我们本章什么jar都不需要引入,只需要web和lombok

其次我们还用到了logback记录日志信息,我们把logback.xml引入到resource目录下。我们只需要关注两点。1.关注STDOUT,输出到控制台2.输出级别

这里我们打印的日志级别是info级别。至于我为什么用选logback记录日志而不选log4j,log4j2等其他的,这个就需要你们自行去百度了,毕竟自己查到东西才能更深刻。

接着我们开始创建我们本章需要的类和配置信息。(这里关注一下我的@SLF4J注解信息,和return false操作)

执行测试

好了,项目已经创建好了,我们接着创建一个uri来记录我们访问请求吧,修改yml端口为80

现在我们启动项目看看,页面什么都没有,并且我们看看控制台日志信息只打印了一句话,这是什么原因呢?这就是我们之前吧拦截器设置为return false,程序不会继续往下执行。我们修改为return true试试。

修改之后可以看到页面一句显示了,并且日志也打印出来了

我们接着来验证顺序是都合理,我们添加这么一句打印的语句,再执行。

看打印结果,执行顺序已经很显然了

最后普及一点小知识

@slf4j注解是lombok插件的作用,有了它,我们就不用每次去private static final Logger log = LoggerFactory.getLogger(xxx.class);

@configuration 和@Component 这个用过mvc的都知道,<context:component-scan>组件扫描,这里的component组件范围要比configuration范围要大得多,configuration一般用于配置类信息。


配套源码地址:https://gitee.com/yangyao742425545/fourth


文章转载自杨遥,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论