<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          spring-cloud核心知識點簡單回顧總結

          共 4062字,需瀏覽 9分鐘

           ·

          2021-08-09 02:30


          前言

          本周,我們圍繞spring cloud常用組件,分享了一些知識點,今天花點時間,簡單回顧總結一下。

          本周總分分享了四個核心組件,其中包括注冊中心組件eureka、負載均衡組件ribbon/feign、斷路器組件hystrix以及應用網關組件zuul,其中最核心的就是注冊中心eureka,至于原因想必大家都能猜出來,因為其他幾個組件的功能實現基本上都是依賴于eureka展開的,可以說離開了eureka注冊中心,其他組件基本上都無法正常工作了。

          回顧總結

          今天回顧的方式也是從一張腦圖開始,這張腦圖主要展示了各個組件的啟用流程和步驟,需要腦圖源文件的小伙伴,公眾號回復【spring-cloud總結】即可獲取。

          內容綱要

          注冊中心
          eureka
          • 服務端

            • 注冊服務器主機名稱

              eureka.instance.hostname
            • 是否注冊給服務中心

              eureka.client.register-with-eureka
            • 是否檢索服務

              eureka.client.fetch-registry
            • 治理客戶端服務域

              eureka.client.service-url.defaultZone
            • 引入依賴

              spring-cloud-starter-netflix-eureka-server
            • 啟用組件

              @EnableEurekaServer
            • 核心配置

          eureka客戶端
          • 服務發(fā)現/注冊

            • 如果需要spring cloud監(jiān)測服務運行狀態(tài),需要引入監(jiān)控組件

              spring-boot-starter-actuator
            • 同服務端,通常我們只配置注冊中心的地址

              eureka.client.service-url.defaultZone
            • 低版本需要啟用

              @EnableDiscoveryClient
            • 引入依賴

              spring-cloud-starter-netflix-eureka-client
            • 啟用組件

            • 核心配置

            • 其他

          負載均衡
          ribbon
          • 引入依賴

            spring-cloud-starter-netflix-ribbon
            • 引入eureka客戶端組件及配置
          • 注入RestTemplate

            • 在注入RestTemplate時,在實例方法上加上負載均衡注解

              @LoadBalanced
          • 通過RestTemplate訪問相關訪問

            • 訪問服務時需要指定服務id
          feign
          • 聲明式調用

            • 指定服務id

              @FeignClient("user-service")
            • 指定接口

            • @GetMapping("/user/{id}")
            • 方法入參

            • 引入依賴

              spring-cloud-starter-openfeign
            • 引入eureka客戶端組件及配置

            • 啟用組件

              @EnableFeignClients
            • 聲明目標服務接口

            • 注入聲明接口,并調用

          網關
          zuul
          • 核心依賴

             spring-cloud-starter-netflix-zuul
          • 引入eureka客戶端組件及配置

          • 啟用組件

            @EnableZuulProxy
          • 服務訪問

            • 通過應用網關訪問所有服務
            • 訪問地址:應用網關服務地址+服務注冊id + 接口地址
          • 擴展知識

            • 配置訪問規(guī)則

              zuul.routes.product-service.path
            • 配置服務地址

              zuul.routes.product-service.url
            • 指定服務id

              zuul.routes.product-service.service-id
          熔斷器
          hystrix
          • 核心依賴

            spring-cloud-starter-netflix-hystrix
          • 啟用組

             @EnableCircuitBreaker
          • 接口啟用熔斷機制

            • 可以在注解中指定熔斷回調方法

              @HystrixCommand(fallbackMethod = "error")
            • 可以設定熔斷相關配置

            • 超時時間
            • 對應方法增加@HystrixCommand注解

          hystrix-dashboard
          • 核心依賴

            spring-cloud-starter-netflix-hystrix-dashboard
          • 啟用組件

            @EnableHystrixDashboard
          • 添加監(jiān)控主機

            • turbine集群

              https://turbine-hostname:port/turbine.stream
            • turbine集群中某一個節(jié)點

              https://turbine-hostname:port/turbine.stream?cluster=[clusterName]
            • 單節(jié)點

              https://hystrix-app:port/actuator/hystrix.stream
            • 客戶端引入actuator監(jiān)控組件

            • 添加主機地址

          總結

          好了,回顧總結就到這里,今天主要是把之前的知識點過一遍,梳理一下,加深下相關知識的印象,如果還有小伙伴已經忘記了,可以點擊下面相關知識的鏈接進行回顧:

          - END -


          瀏覽 83
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  亚洲大黑逼 | 无码区免费看一级毛片A片 | 麻豆成人久久久 | 欧美成人性生活视频 | 俺去俺来也www色老 |