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

前言
本周,我們圍繞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 -
指定服務
idzuul.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 -





