spring cloud的ribbon之負載均衡,與熔斷專案搭建
阿新 • • 發佈:2018-12-20
ribbon是以攔截器的形式,將客戶端的請求攔截。然後負載均衡,選擇服務傳送請求。
首先我們需要引入pom,
<dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> </dependency> </dependencies>
配置檔案只是作為一個服務註冊到eureka
spring.application.name=service-ribbon
server.port=8762
eureka.client.serviceUrl.defaultZone=http://127.0.0.1:8761/eureka/
在啟動類,增加註解。負載均衡主要通過RestTemplate這個類來自動實現的。
之後我們在controller編寫訪問。
通過呼叫restTemplate宣告訪問的服務。進行負載均衡。
熔斷聲明後,如果找不到服務等發生錯誤。執行某個方法。 之後會自動尋找匹配的服務。不會讓程式崩掉。