<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

       ps:Fegin和Ribbon 其實是差不多的東西,Fegin里面也是集成了Ribbon,不過咱們寫代碼不是要優雅嘛,使用Feign就會優雅很多了,看著比直接使用Ribbon舒坦一點

       就不重新構建項目了,實在懶得動手可以從git上把我的代碼拉去跑一跑,保證能運行。

       1.首先在order_server里面引入對Fegin的依賴

        

       <dependency>
                  <groupId>org.springframework.cloud</groupId>
                  <artifactId>spring-cloud-starter-openfeign</artifactId>
       </dependency>            

       2.在啟動類中增加注解@EnableFeginClients

        

       

       

       3.可以開始編寫咱們的Fegin代碼了

      package net.xdclass.order_server.service;
      
      import net.xdclass.order_server.fallback.ProductClientFallback;
      import org.springframework.cloud.openfeign.FeignClient;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      
      /**
       * @date 2021/6/2 23:30
       */
      //寫上服務提供方的服務名稱
      @FeignClient(value = "product-service")
      public interface ProductClient {
        //請注意,參數與被調用方實際接口一致
          @GetMapping("/api/v1/product/findById")
          String findById(@RequestParam("id")int id);
      
      }

      4.然后在需要調用接口的地方,注入這個Bean,ProductClient 再調用方法。

      @Autowired
          private ProductClient productClient;

      5.然后調用方法獲取返回值

       

      6.設置負載均衡策略,在配置文件中增加以下配置,下面將默認的輪詢機制變更為隨機機制

      product:
        ribbon:
          NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule

      7.fegin內置了hystrix,使用方式如下

      feign:
        hystrix:
      #開啟熔斷器
          enabled: true
        client:
          config:
            default:
              #連接超時時間
              connectTimeout: 2000
            #返回超時時間
              readTimeout: 11000

      8.加上fallback = ProductClientFallback.class

       

      package net.xdclass.order_server.service;
      
      import net.xdclass.order_server.fallback.ProductClientFallback;
      import org.springframework.cloud.openfeign.FeignClient;
      import org.springframework.web.bind.annotation.GetMapping;
      import org.springframework.web.bind.annotation.RequestParam;
      
      /**
       * @author chengcheng123
       * @date 2021/6/2 23:30
       */
      @FeignClient(value = "product-service",fallback = ProductClientFallback.class)
      public interface ProductClient {
      
          @GetMapping("/api/v1/product/findById")
          String findById(@RequestParam("id")int id);
      
      }

       

      9.編寫ProductClientFallback,繼承使用fegin的productClient,然后將這個類用@component 標識為組件,交由IOC管理

      /**
       * @date 2021/6/3 23:33
       */
      @Component
      public class ProductClientFallback implements ProductClient {
          @Override
            public String findById(int id) {
              System.out.println("feign 調用product-service findById 異常");
              return null;
          }
      }

      10.完事,自己驗證一下

       

      posted on 2021-06-04 15:15  程英俊  閱讀(328)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 精品国产成人国产在线观看| 国产精品99久久久久久www| 精品黄色av一区二区三区| 中文字幕无线码免费人妻| 高清免费毛片| 亚洲熟妇精品一区二区| 视频一区二区三区自拍偷拍| 久久一亚色院精品全部免费| 忘忧草www日本韩国| 亚洲三区在线观看无套内射| 国产精品人成视频免| 人人妻人人澡人人爽曰本| 欧美成人性色一区欧美成人性色区| 青神县| 中文字幕国产精品第一页| 久久国产精品色av免费看| 韩国V欧美V亚洲V日本V| 妇女性内射冈站hdwww000| 国产午夜影视大全免费观看| a男人的天堂久久a毛片| 精品日韩人妻中文字幕| 狠狠躁天天躁中文字幕无码| 亚洲欧美高清在线精品一区二区 | 精品人妻中文字幕av| 久久精品久久黄色片看看| 日韩在线视频观看免费网站| 激情 小说 亚洲 图片 伦| 国产无码高清视频不卡| 98精品全国免费观看视频| 精品人妻一区二区三区蜜臀| 文中字幕一区二区三区视频播放| 久久国产精品老女人| 亚洲欧美日韩在线不卡| 好男人好资源WWW社区| 果冻传媒mv免费播放在线观看| 亚洲日韩性欧美中文字幕| 成人欧美一区二区三区在线观看| 国产精品自拍中文字幕| 成人无码www在线看免费| 亚洲欧美日韩综合久久| 亚洲AV日韩AV激情亚洲|