<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                OpenFeign用來處理異常有如下兩種方式: ```java public @interface FeignClient { ... // 1. 使用fallback。【服務降級演示】小節用的就是fallback Class<?> fallback() default void.class; // 2. 使用fallbackFactory Class<?> fallbackFactory() default void.class; ... } ``` <br/> 下面介紹使用`fallbackFactory`進行降級處理。步驟如下: **1. 封裝Feign接口用來訪問服務端** ```java /** * fallbackFactory:指定異常處理類,PaymentHystrixService接口的某一個方法發生異常時 * 就會去調用fallbackFactory類里面對應的方法。 */ @Component @FeignClient(value = "${provider.payment.name}", fallbackFactory = PaymentHystrixServiceFallbackFactory.class) public interface PaymentHystrixService { @GetMapping("/payment/hystrix/circuit/{id}") String paymentCircuitBreaker(@PathVariable("id") Integer id); } ``` **2. 封裝異常處理類`PaymentHystrixServiceFallbackFactory`** ``` @Slf4j @Component public class PaymentHystrixServiceFallbackFactory implements FallbackFactory<PaymentHystrixService> { @Override public PaymentHystrixService create(Throwable throwable) { return new PaymentHystrixService() { /** * 當方法 PaymentHystrixService.paymentCircuitBreaker發生異常時就會自動調用該方法 * 做后續處理。 */ @Override public String paymentCircuitBreaker(Integer id) { String info = "paymentCircuitBreaker is exception!,e=" + throwable.getMessage(); log.warn(info); return info; } }; } } ``` **3. 測試** 將服務端關閉,就會得到如下的響應。http://localhost/order/hystrix/circuit/10 ```json paymentCircuitBreaker is exception!,e=null ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看