最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用@ControllerAdvice同時配置過濾多個包

 更新時間:2021年06月15日 14:59:38   作者:abckingaa  
這篇文章主要介紹了使用@ControllerAdvice同時配置過濾多個包的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

@ControllerAdvice同時配置過濾多個包

看代碼吧~

//@ControllerAdvice("com.automvc")   //配置過濾一個的時候
@ControllerAdvice(basePackages={"com.automvc", "com.test"})    //同時配置過濾多個包

springboot 多個@RestControllerAdvice時的攔截順序

我們的項目中經(jīng)常會使用到別人的模塊,例如我的項目demo,要依賴別人的A模塊,以及基礎的核心core模塊,此時core模塊有一個使用了@RestControllerAdvice的類,負責攔截所有的controller異常。

但是呢,他的異常處理不符合我們demo項目的要求,這就導致我們demo項目要重寫自己的controller異常攔截。

此時我們可以用的解決異常的方法有三種:

1、使用aop進行切面攔截異常

2、controller每個方法都用try-catch捕獲異常

3、增加一個@RestControllerAdvice標注的類,負責處理我們項目的controller異常。

我選用第三種方法,但是當我寫了個PartControllerAdvice類,指定basePackages為我自己的項目包,依舊還是被core模塊的全局異常處理類攔截了。

查資料和找博客發(fā)現(xiàn)如果有多個加了@RestControllerAdvice的類,他們會依次加載,遇到異常時,按照類加載順序進行判斷,如果前面的類有能處理這個異常的方法,就給前面的類處理。

我的項目中有兩個標注了@RestControllerAdvice的類,core模塊的類被先加載,且core模塊的異常處理類有個方法專門處理Exception類型的異常,所以我的局部異常處理類始終不執(zhí)行。

解決方法:

@Order(Ordered.HIGHEST_PRECEDENCE) 使用@Order注解,提高自己的局部異常處理類的加載順序就行了

代碼:

模擬效果:

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • mybatis@insert?注解如何判斷insert或是update

    mybatis@insert?注解如何判斷insert或是update

    這篇文章主要介紹了mybatis@insert?注解如何判斷insert或是update,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • Idea如何導入一個SpringBoot項目的方法(圖文教程)

    Idea如何導入一個SpringBoot項目的方法(圖文教程)

    這篇文章主要介紹了Idea如何導入一個SpringBoot項目的方法(圖文教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • 解決springboot項目找不到resources目錄下的資源問題

    解決springboot項目找不到resources目錄下的資源問題

    這篇文章主要介紹了解決springboot項目找不到resources目錄下的資源問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • eclipse構(gòu)建和發(fā)布maven項目的教程

    eclipse構(gòu)建和發(fā)布maven項目的教程

    這篇文章主要為大家詳細介紹了eclipse構(gòu)建和發(fā)布maven項目的教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 實例講解Java中random.nextInt()與Math.random()的基礎用法

    實例講解Java中random.nextInt()與Math.random()的基礎用法

    今天小編就為大家分享一篇關于實例講解Java中random.nextInt()與Math.random()的基礎用法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說明

    java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說明

    這篇文章主要介紹了java字符串的替換replace、replaceAll、replaceFirst的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java線程池的應用實例分析

    Java線程池的應用實例分析

    這篇文章主要介紹了Java線程池的應用,結(jié)合具體實例形式分析了java線程池的斐波那契數(shù)列計算與模擬工人做工等應用的操作技巧,需要的朋友可以參考下
    2019-10-10
  • 淺談Springboot下引入mybatis遇到的坑點

    淺談Springboot下引入mybatis遇到的坑點

    這篇文章主要介紹了Springboot下引入mybatis遇到的坑點,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java應用注冊成Windows服務實現(xiàn)自啟的教程詳解

    Java應用注冊成Windows服務實現(xiàn)自啟的教程詳解

    這篇文章主要給大家介紹了Java應用注冊成Windows服務實現(xiàn)自啟的教程,文中有詳細的代碼示例和圖文講解供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2024-02-02
  • Java之Arrays的各種功能和用法總結(jié)

    Java之Arrays的各種功能和用法總結(jié)

    數(shù)組在?Java?中是一種常用的數(shù)據(jù)結(jié)構(gòu),用于存儲和操作大量數(shù)據(jù)。Arrays?是我們在處理數(shù)組時的一把利器。它提供了豐富的方法和功能,使得數(shù)組操作變得更加簡單、高效和可靠。接下來我們一起看看?Arrays?的各種功能和用法,,需要的朋友可以參考下
    2023-05-05

最新評論

美姑县| 衡南县| 顺平县| 嵊泗县| 博白县| 奉节县| 肥城市| 平利县| 湄潭县| 吉水县| 昭平县| 龙门县| 大洼县| 伊宁县| 威海市| 疏附县| 托里县| 吐鲁番市| 淳化县| 合山市| 榆树市| 建始县| 张家口市| 利川市| 林芝县| 福鼎市| 镇雄县| 密山市| 郓城县| 临高县| 贵德县| 长岭县| 济阳县| 德钦县| 临夏市| 基隆市| 静海县| 新巴尔虎左旗| 贵阳市| 周至县| 玉田县|