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

Spring Cloud Hystrix異常處理方法詳解

 更新時間:2020年01月16日 14:33:54   作者:盲目的拾荒者  
這篇文章主要介紹了Spring Cloud Hystrix異常處理方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

這篇文章主要介紹了Spring Cloud Hystrix異常處理方法詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

在調(diào)用服務(wù)執(zhí)行HsytrixCommand實(shí)現(xiàn)的run()方法拋出異常時,除HystrixBadRequestException之外,其他異常都會認(rèn)為是Hystrix命令執(zhí)行失敗并觸發(fā)服務(wù)降級處理邏輯.

異常處理

當(dāng)Hystrix命令因?yàn)楫惓#ǔ薍ystrixBadRequestException異常)進(jìn)入服務(wù)降級邏輯之后,往往需要對不同的異常做針對處理,那么就要捕獲異常。對于使用@HystrixCommand注解只需要在降級函數(shù)中增加Throwable e對象的定義

/**
* HystrixBadRequestException:
* 與由HystrixCommand拋出的所有其他異常不同,這不會觸發(fā)回退,也不會對失敗度量進(jìn)行計(jì)數(shù),因此不會觸發(fā)斷路器。
* @return
*/
@HystrixCommand(fallbackMethod="helloBackMethodFirst",ignoreExceptions=HystrixBadRequestException.class)
public String helloService() {
logger.info("start invoke service");
//URI需要使用虛擬主機(jī)名(即服務(wù)名稱,而不是主機(jī)名)
//return restTemplate.getForEntity("http://service-provide/hello", String.class).getBody();
throw new RuntimeException("consumer exception");
}
/**
* 通用降級函數(shù)
* @return
*/
@HystrixCommand(fallbackMethod="helloBackMethodSecond")
public String helloBackMethodFirst(Throwable e){
/*
* 一些異常判斷
* if(e instanceof CheckEception){
* }
* if(e instanceof IllegalStateException){
* }
*/
//此處可能是另外一個網(wǎng)絡(luò)請求,所以也可能出現(xiàn)錯誤
return "error1:"+e.getMessage();
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java CompletableFuture使用方式

    Java CompletableFuture使用方式

    這篇文章主要介紹了Java CompletableFuture使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • Java IText異常NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable的解決方法

    Java IText異常NoClassDefFoundError: org/bouncycastle

    在使用Java進(jìn)行PDF文檔操作時,iText是一個非常強(qiáng)大的庫,然而,在實(shí)際開發(fā)過程中,可能會遇到一些異常情況,其中之一就是??NoClassDefFoundError: org/bouncycastle/asn1/ASN1Encodable??,本文將探討這個錯誤的原因及其解決方案,需要的朋友可以參考下
    2025-02-02
  • MyBatis-Plus分頁時排序的實(shí)現(xiàn)方法

    MyBatis-Plus分頁時排序的實(shí)現(xiàn)方法

    這篇文章主要介紹了MyBatis-Plus分頁時的排序,分頁時排序的方法,后端OrderItems排序、Wrapper排序前端指定排序,文章結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • SpringBoot HttpMessageConverter消息轉(zhuǎn)換器的使用詳解

    SpringBoot HttpMessageConverter消息轉(zhuǎn)換器的使用詳解

    在整個數(shù)據(jù)流轉(zhuǎn)過程中,前端的請求報(bào)文轉(zhuǎn)化為Java對象,Java對象轉(zhuǎn)化為響應(yīng)報(bào)文,這里就用到了消息轉(zhuǎn)換器HttpMessageConverter
    2022-06-06
  • SpringBoot集成MyBatis對管理員的查詢操作

    SpringBoot集成MyBatis對管理員的查詢操作

    本文主要介紹了SpringBoot集成MyBatis對管理員的查詢操作,實(shí)現(xiàn)增刪改查中的查詢操作,對所有的普通管理員進(jìn)行查詢操作,感興趣的可以了解一下
    2023-11-11
  • SpringBoot異常: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext解決方案

    SpringBoot異常: nested exception is java.lang.NoClassDefFoundE

    這篇文章主要介紹了SpringBoot異常: nested exception is java.lang.NoClassDefFoundError: javax/servlet/ServletContext解決方案,說明了錯誤原因和解決方案,需要的朋友可以參考下
    2021-06-06
  • spring boot linux啟動方式詳解

    spring boot linux啟動方式詳解

    這篇文章主要介紹了spring boot linux啟動方式詳解,分為為前臺啟動,后臺啟動和腳本啟動的各種方式講解,需要的朋友可以參考下
    2017-11-11
  • 關(guān)于java自定義線程池的原理與實(shí)現(xiàn)

    關(guān)于java自定義線程池的原理與實(shí)現(xiàn)

    本文介紹了如何自定義線程池和阻塞隊(duì)列,包括阻塞隊(duì)列的實(shí)現(xiàn)方法,線程池的構(gòu)建以及拒絕策略的應(yīng)用,詳細(xì)闡述了線程池中任務(wù)的提交和執(zhí)行流程,以及如何處理任務(wù)超出隊(duì)列容量的情況
    2022-04-04
  • Spring Data JPA 關(guān)鍵字Exists的用法說明

    Spring Data JPA 關(guān)鍵字Exists的用法說明

    這篇文章主要介紹了Spring Data JPA 關(guān)鍵字Exists的用法說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java 如何使用Velocity引擎生成代碼

    Java 如何使用Velocity引擎生成代碼

    代碼生成器,可以有效減少編寫重復(fù)代碼,快速實(shí)現(xiàn)簡單的業(yè)務(wù)邏輯,也能讓我們的代碼保持一致。那目前,我們看到的代碼生成器,大部分是基于velocity引擎模板生成的,接下來我們就學(xué)習(xí)一下如何實(shí)現(xiàn)代碼生成器。
    2021-06-06

最新評論

阿拉尔市| 汝阳县| 莱西市| 繁峙县| 曲麻莱县| 平阴县| 治多县| 库尔勒市| 林甸县| 安图县| 吉林市| 巴南区| 永年县| 永靖县| 澜沧| 蒲城县| 绥滨县| 苏尼特左旗| 顺平县| 策勒县| 永和县| 库车县| 义乌市| 嘉善县| 乐亭县| 阿城市| 嘉定区| 昌吉市| 顺昌县| 谢通门县| 贺州市| 邹城市| 嘉义市| 铜鼓县| 儋州市| 教育| 驻马店市| 广昌县| 五莲县| 泰州市| 芮城县|