本章目标
实现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




