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

provider-01與provider-02都是創(chuàng)建Client模塊,并且創(chuàng)建controller編寫(xiě)接口
@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啟動(dòng)類(lèi)中編寫(xiě)一個(gè)@Bean
減少多次new該對(duì)象
關(guān)鍵注解:@LoadBalanced
/**
*編寫(xiě)防止多次new
* loadBalanced 會(huì)唄ribbon來(lái)操作
*/
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
controller中編寫(xiě)接口用于訪問(wèn)另外兩個(gè)模塊的接口
由于在啟動(dòng)類(lèi)中編寫(xiě)了RestTemplate所以通過(guò)@Autowired注入即可
通過(guò)ribbon實(shí)現(xiàn)了通過(guò)訪問(wèn)http://服務(wù)名/請(qǐng)求地址接口實(shí)現(xiàn)輪詢?cè)L問(wèn)另外兩個(gè)模塊的接口!
@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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi)實(shí)例【附demo源碼下載】
這篇文章主要介紹了Java基于裝飾者模式實(shí)現(xiàn)的圖片工具類(lèi),結(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的組成很相似,都是由“類(lèi)型”和“數(shù)據(jù)值”構(gòu)成,下面小編分享更多相關(guān)內(nèi)容需要的小伙伴可以參考一下2022-06-06
Spring?Boot攔截器和監(jiān)聽(tīng)器實(shí)現(xiàn)對(duì)請(qǐng)求和響應(yīng)處理實(shí)戰(zhàn)
這篇文章主要介紹了Spring?Boot攔截器和監(jiān)聽(tīng)器實(shí)現(xiàn)對(duì)請(qǐng)求和響應(yīng)處理實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06
基于Java代碼實(shí)現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總
我們?cè)谧龇?wù)器系統(tǒng)開(kāi)發(fā)的時(shí)候,為了適應(yīng)數(shù)據(jù)大并發(fā)的請(qǐng)求,需要插入數(shù)據(jù)庫(kù)之前生成一個(gè)全局的唯一id,糾結(jié)全局唯一id怎么生成呢?下面小編給大家分享Java代碼實(shí)現(xiàn)游戲服務(wù)器生成全局唯一ID的方法匯總,涉及到優(yōu)劣勢(shì)方面的知識(shí)點(diǎn),對(duì)此感興趣的朋友一起看看吧2016-10-10

