在SpringBoot中該如何配置攔截器
攔截器也是我們經(jīng)常需要使用的,在SpringBoot中該如何配置呢
攔截器不是一個普通屬性,而是一個類,所以就要用到j(luò)ava配置方式了。在SpringBoot官方文檔中有這么一段說明:
翻譯: 如果你想要保持Spring Boot 的一些默認MVC特征,同時又想自定義一些MVC配置(包括:攔截器,格式化器, 視圖控制器、消息轉(zhuǎn)換器 等等),你應(yīng)該讓一個類實現(xiàn) WebMvcConfigurer ,并且添加 @Configuration 注 解,但是千萬不要加 @EnableWebMvc 注解。如果你想要自定義 HandlerMapping 、 HandlerAdapter 、 ExceptionResolver 等組件,你可以創(chuàng)建一個 WebMvcRegistrationsAdapter 實例 來提供以上組件。 如果你想要完全自定義SpringMVC,不保留SpringBoot提供的一切特征,你可以自己定義類并且添加 @Configuration 注解和 @EnableWebMvc 注解
總結(jié):通過實現(xiàn) WebMvcConfigurer 并添加 @Configuration 注解來實現(xiàn)自定義部分SpringMvc配置。
1.創(chuàng)建 springboot\src\main\java\com\dudu\interceptor\MyInterceptor.java 攔截器,內(nèi)容 如下:
2.定義配置類springboot\src\main\java\com\dudu\config\MvcConfig.java ,用于注冊攔截 器,內(nèi)容如下:
結(jié)構(gòu)如下:
接下來訪問http://localhost/hello 并查看日志:
到此這篇關(guān)于在SpringBoot中該如何配置攔截器的文章就介紹到這了,更多相關(guān)SpringBoot添加攔截器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring加載屬性文件方式(自動加載優(yōu)先級問題)
這篇文章主要介紹了Spring加載屬性文件方式(自動加載優(yōu)先級問題),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02Oracle+Mybatis的foreach insert批量插入報錯的快速解決辦法
本文給大家介紹Oracle+Mybatis的foreach insert批量插入報錯的快速解決辦法,非常不錯,具有參考借鑒價值,感興趣的朋友參考下吧2016-08-08使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里
這篇文章主要介紹了使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08Java線程監(jiān)聽,意外退出線程后自動重啟的實現(xiàn)方法
下面小編就為大家?guī)硪黄狫ava線程監(jiān)聽,意外退出線程后自動重啟的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-03-03Spring中配置和讀取多個Properties文件的方式方法
本篇文章主要介紹了Spring中配置和讀取多個Properties文件的方式方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-04-04Spring中基于Java的配置@Configuration和@Bean用法詳解
這篇文章主要介紹了Spring中基于Java的配置@Configuration和@Bean用法詳解,Spring中為了減少xml中配置,可以聲明一個配置類(例如SpringConfig)來對bean進行配置。,需要的朋友可以參考下2019-06-06