中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

springCloud入門學習(八):脫離Eureka使用Ribbon

發布時間:2020-08-02 08:03:06 來源:網絡 閱讀:562 作者:櫻桃mayue 欄目:編程語言

在之前的實驗中都是通過Eureka和Ribbon結合使用的,但是現實中可能不具備這樣的條件。例如有些服務沒有注冊到注冊中心,但此時需要負載均衡到該服務,所以需要一種脫離Eureka使用Ribbon。


修改movie:

1、去掉pom文件中的Eureka依賴

<dependency>
???<groupId>org.springframework.cloud</groupId>
???<artifactId>spring-cloud-starter-eureka-server</artifactId>
</dependency>

這個包其實包含ribbon相關包,由于之前的負載均衡都是基于Eureka的,所以無需單獨引入Ribbon相關包。現在把這個依賴去掉并且單獨引入ribbon包。

2、加入Ribbon包

<dependency>
???<groupId>org.springframework.cloud</groupId>
???<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</dependency>

3、修改啟動類,去掉 @EnableEurekaClient? 注解

@SpringBootApplication
//@EnableEurekaClient
public?class?MovieApplication?{

????@Bean
????@LoadBalanced
????public?RestTemplate?restTemplate()?{
????????return?new?RestTemplate();
????}

????public?static?void?main(String[]?args)?{
????????SpringApplication.run(MovieApplication.class,?args);
????}

}

4、了解到,ribbon和Eureka結合使用時,從Eureka獲取服務提供者的服務端口及IP來調用服務,現在脫離Eureka后無法獲取服務提供者的訪問地址,因此需要在movie中指定服務調用者的端口及ip,修改yml文件:

user:
??ribbon:
????listOfServers:?localhost:8010,localhost:8011

調用格式:<clientName.ribbon.listOfServers>,可以配置多個實例地址,通過“,”分隔


啟動movie,并且啟動多個user實例,訪問http://localhost:8020/movie/findById?userId=1

可以獲得結果。在觀察user的控制臺:

springCloud入門學習(八):脫離Eureka使用Ribbon

springCloud入門學習(八):脫離Eureka使用Ribbon

可見請求已經分攤到兩個實例中,實現了負載均衡

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泊头市| 汾阳市| 五台县| 大理市| 康保县| 新宾| 台南县| 雅江县| 宝兴县| 巫溪县| 平南县| 建昌县| 德昌县| 东乌珠穆沁旗| 南乐县| 迁安市| 泽普县| 竹溪县| 杂多县| 依兰县| 邛崃市| 宜兴市| 垦利县| 万州区| 凤翔县| 镇坪县| 中西区| 客服| 靖宇县| 长子县| 鄂托克前旗| 马关县| 文山县| 深圳市| 井研县| 衢州市| 唐山市| 乌兰县| 屏南县| 永吉县| 凭祥市|