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

使用@ControllerAdvice同時(shí)配置過(guò)濾多個(gè)包

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

@ControllerAdvice同時(shí)配置過(guò)濾多個(gè)包

看代碼吧~

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

springboot 多個(gè)@RestControllerAdvice時(shí)的攔截順序

我們的項(xiàng)目中經(jīng)常會(huì)使用到別人的模塊,例如我的項(xiàng)目demo,要依賴別人的A模塊,以及基礎(chǔ)的核心core模塊,此時(shí)core模塊有一個(gè)使用了@RestControllerAdvice的類,負(fù)責(zé)攔截所有的controller異常。

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

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

1、使用aop進(jìn)行切面攔截異常

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

3、增加一個(gè)@RestControllerAdvice標(biāo)注的類,負(fù)責(zé)處理我們項(xiàng)目的controller異常。

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

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

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

解決方法:

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

代碼:

模擬效果:

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

相關(guān)文章

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

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

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

    Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程)

    這篇文章主要介紹了Idea如何導(dǎo)入一個(gè)SpringBoot項(xiàng)目的方法(圖文教程),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-09-09
  • 解決springboot項(xiàng)目找不到resources目錄下的資源問(wèn)題

    解決springboot項(xiàng)目找不到resources目錄下的資源問(wèn)題

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

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

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

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

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

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

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

    Java線程池的應(yīng)用實(shí)例分析

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

    淺談Springboot下引入mybatis遇到的坑點(diǎn)

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

    Java應(yīng)用注冊(cè)成Windows服務(wù)實(shí)現(xiàn)自啟的教程詳解

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

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

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

最新評(píng)論

修水县| 永昌县| 改则县| 饶阳县| 梧州市| 宁城县| 霍山县| 乐清市| 红原县| 徐闻县| 井冈山市| 云霄县| 洪江市| 金门县| 泊头市| 长武县| 贵定县| 安仁县| 鄂托克旗| 杂多县| 六盘水市| 阜南县| 武山县| 香港| 红桥区| 元朗区| 勃利县| 信阳市| 休宁县| 井研县| 公主岭市| 黑水县| 隆德县| 巴彦淖尔市| 钟祥市| 拉萨市| 陕西省| 巢湖市| 建始县| 云霄县| 申扎县|