微服務spring cloud實戰-脫離Eureka使用Ribbon
阿新 • • 發佈:2018-11-07
脫離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微服務架構實戰》