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)類中編寫(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)類中編寫(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)文章
解決Nacos集群?jiǎn)?dòng)失敗:java版本問(wèn)題
這篇文章主要介紹了解決Nacos集群?jiǎn)?dòng)失敗:java版本問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-06-06Future與FutureTask接口實(shí)現(xiàn)示例詳解
這篇文章主要為大家介紹了Future與FutureTask接口實(shí)現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10Springboot上傳文件時(shí)提示405問(wèn)題及排坑過(guò)程
這篇文章主要介紹了Springboot上傳文件時(shí)提示405問(wèn)題及排坑過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07SpringCloud?分布式鎖的多種實(shí)現(xiàn)
本文主要介紹了SpringCloud?分布式鎖的多種實(shí)現(xiàn),主要有三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04簡(jiǎn)單談?wù)凧ava類與類之間的關(guān)系
類與類之間的關(guān)系對(duì)于理解面向?qū)ο缶哂泻苤匾淖饔?,以前在面試的時(shí)候也經(jīng)常被問(wèn)到這個(gè)問(wèn)題,在這里我就簡(jiǎn)單給大家介紹一下。2016-05-05Java的動(dòng)態(tài)代理模式之JDK代理詳解
這篇文章主要介紹了Java的動(dòng)態(tài)代理模式之JDK代理詳解,代理對(duì)象,不需要實(shí)現(xiàn)接口,但是目標(biāo)對(duì)象要實(shí)現(xiàn)接口,否則不能用動(dòng)態(tài)代理,JDK?實(shí)現(xiàn)代理只需要使用?newProxyInstance?方法,但是該方法需要接收三個(gè)參數(shù),需要的朋友可以參考下2023-11-11IntelliJ?IDEA?2023版本創(chuàng)建Spring項(xiàng)目時(shí)Java只能選擇17或21的問(wèn)題解決方法
spring-boot是一個(gè)基于Java的開(kāi)源框架,用于快速構(gòu)建生產(chǎn)級(jí)別的應(yīng)用程序,這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA?2023版本創(chuàng)建Spring項(xiàng)目時(shí)Java只能選擇17或21的問(wèn)題解決方法,需要的朋友可以參考下2024-07-07ShardingSphere JDBC強(qiáng)制路由使用的項(xiàng)目實(shí)踐
在某些特定場(chǎng)景下,可能需要繞過(guò)分片規(guī)則直接定位到特定的數(shù)據(jù)庫(kù)或表,這種情況下就可以使用HintRouting,本文就來(lái)介紹一下ShardingSphere JDBC強(qiáng)制路由使用的項(xiàng)目實(shí)踐,感興趣的可以了解一下2024-06-06Spring事務(wù)控制策略及@Transactional失效問(wèn)題解決避坑
這篇文章主要為大家介紹了Spring事務(wù)控制策略及@Transactional失效問(wèn)題解決避坑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-06-06