1. 程式人生 > >spring cloud的ribbon之負載均衡,與熔斷專案搭建

spring cloud的ribbon之負載均衡,與熔斷專案搭建

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宣告訪問的服務。進行負載均衡。

熔斷聲明後,如果找不到服務等發生錯誤。執行某個方法。 之後會自動尋找匹配的服務。不會讓程式崩掉。