1. 程式人生 > >微服務spring cloud實戰-脫離Eureka使用Ribbon

微服務spring cloud實戰-脫離Eureka使用Ribbon

脫離Eureka使用Ribbon

1.複製專案microservice-consumer-movie-ribbon,將ArtifactId修改為microservice-consumer-movie-without-eureka。

2.為了讓測試更有說服力,乾脆讓專案去掉Eureka的依賴spring-cloud-starter-netflix-eureka-server,只是用Ribbon的依賴spring-cloud-starter-netflix-ribbon。

在這裡插入圖片描述

3.去掉在啟動類上@EnableDiscoveryClient或者@EnableEurekaClient註解

在這裡插入圖片描述

4.修改application.yml:

在這裡插入圖片描述

5.測試

1.啟動兩個或者多個microservice-simple-provider-user例項。
2.啟動 microservice-consumer-movie-without-eureka。
3.多次訪問httplocal://localhost:8010/log-instance,控制檯列印如下日誌。
在這裡插入圖片描述

可結果可知,儘管電影微服務和使用者微服務此時並沒有註冊到Eureka上,Ribbon仍可正常工作,請求依舊會分攤到兩個微服務節點上。

本文大部分內容轉載自周立的《Spring Cloud與Docker微服務架構實戰》