SpringCloud Ribbon負(fù)載均衡工具使用
Spring Cloud Ribbon
是一個基于HTTP和TCP的客戶端負(fù)載均衡工具
實(shí)操
創(chuàng)建兩個provider,并且編寫兩個一樣的接口,再創(chuàng)建一個consumer去訪問該接口進(jìn)行輪詢調(diào)用
項(xiàng)目結(jié)構(gòu):

provider-01與provider-02都是創(chuàng)建Client模塊,并且創(chuàng)建controller編寫接口
@RestController
public class ProviderController {
@GetMapping("pengke")
public String pengke(){
return "我是碰磕接口2222";
}
}
@RestController
public class ProviderController {
@GetMapping("pengke")
public String pengke(){
return "我是碰磕接口1111";
}
}
consumer02模塊則是使用ribbon進(jìn)行輪詢調(diào)用接口
依賴:
<!-- ribbon依賴-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<scope>2.2.9.RELEASE</scope>
</dependency>
Application啟動類中編寫一個@Bean
減少多次new該對象
關(guān)鍵注解:@LoadBalanced
/**
*編寫防止多次new
* loadBalanced 會唄ribbon來操作
*/
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
controller中編寫接口用于訪問另外兩個模塊的接口
由于在啟動類中編寫了RestTemplate所以通過@Autowired注入即可
通過ribbon實(shí)現(xiàn)了通過訪問http://服務(wù)名/請求地址接口實(shí)現(xiàn)輪詢訪問另外兩個模塊的接口!
@Autowired
private RestTemplate restTemplate;
@GetMapping("testRibbon")
public String testRibbon(String serviceName){
String result=restTemplate.getForObject("http://"+serviceName+"/pengke",String.class);
return result;
}
這就是ribbon的應(yīng)用~下一篇學(xué)習(xí)Feign(它集成了ribbon)
到此這篇關(guān)于SpringCloud Ribbon負(fù)載均衡工具使用的文章就介紹到這了,更多相關(guān)SpringCloud Ribbon內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類實(shí)例【附demo源碼下載】
這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類,結(jié)合完整實(shí)例形式分析了裝飾者模式實(shí)現(xiàn)圖片的判斷、水印、縮放、復(fù)制等功能,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-09-09
Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析
這篇文章主要介紹了Go反射底層原理及數(shù)據(jù)結(jié)構(gòu)解析,反射的實(shí)現(xiàn)和interface的組成很相似,都是由“類型”和“數(shù)據(jù)值”構(gòu)成,下面小編分享更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-06-06
Spring?Boot攔截器和監(jiān)聽器實(shí)現(xiàn)對請求和響應(yīng)處理實(shí)戰(zhàn)
這篇文章主要介紹了Spring?Boot攔截器和監(jiān)聽器實(shí)現(xiàn)對請求和響應(yīng)處理實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
基于Java代碼實(shí)現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總
我們在做服務(wù)器系統(tǒng)開發(fā)的時候,為了適應(yīng)數(shù)據(jù)大并發(fā)的請求,需要插入數(shù)據(jù)庫之前生成一個全局的唯一id,糾結(jié)全局唯一id怎么生成呢?下面小編給大家分享Java代碼實(shí)現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總,涉及到優(yōu)劣勢方面的知識點(diǎn),對此感興趣的朋友一起看看吧2016-10-10

