SpringCloud Ribbon負載均衡工具使用
Spring Cloud Ribbon
是一個基于HTTP和TCP的客戶端負載均衡工具
實操
創(chuàng)建兩個provider,并且編寫兩個一樣的接口,再創(chuàng)建一個consumer去訪問該接口進行輪詢調用
項目結構:
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
進行輪詢調用接口
依賴:
<!-- ribbon依賴--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> <scope>2.2.9.RELEASE</scope> </dependency>
Application
啟動類中編寫一個@Bean
減少多次new該對象
關鍵注解:@LoadBalanced
/** *編寫防止多次new * loadBalanced 會唄ribbon來操作 */ @Bean @LoadBalanced public RestTemplate restTemplate(){ return new RestTemplate(); }
controller
中編寫接口用于訪問另外兩個模塊的接口
由于在啟動類中編寫了RestTemplate
所以通過@Autowired
注入即可
通過ribbon
實現(xiàn)了通過訪問http://服務名/請求地址
接口實現(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
的應用~下一篇學習Feign(它集成了ribbon)
到此這篇關于SpringCloud Ribbon負載均衡工具使用的文章就介紹到這了,更多相關SpringCloud Ribbon內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Future與FutureTask接口實現(xiàn)示例詳解
這篇文章主要為大家介紹了Future與FutureTask接口實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10IntelliJ?IDEA?2023版本創(chuàng)建Spring項目時Java只能選擇17或21的問題解決方法
spring-boot是一個基于Java的開源框架,用于快速構建生產級別的應用程序,這篇文章主要給大家介紹了關于IntelliJ?IDEA?2023版本創(chuàng)建Spring項目時Java只能選擇17或21的問題解決方法,需要的朋友可以參考下2024-07-07ShardingSphere JDBC強制路由使用的項目實踐
在某些特定場景下,可能需要繞過分片規(guī)則直接定位到特定的數(shù)據庫或表,這種情況下就可以使用HintRouting,本文就來介紹一下ShardingSphere JDBC強制路由使用的項目實踐,感興趣的可以了解一下2024-06-06Spring事務控制策略及@Transactional失效問題解決避坑
這篇文章主要為大家介紹了Spring事務控制策略及@Transactional失效問題解決避坑,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-06-06