spring cloud Ribbon
2024-08-26 08:15:24
参考:https://www.jianshu.com/p/1bd66db5dc46
Ribbon 是什么
spring cloud ribbon 是一个基于HTTP 和 TCP 的客户端负载均衡工具,它基于 NetFlix Ribbon 实现。通过spring cloud 封装,可以将面向
服务的REST 模板请求自动转换为客户端负载均衡的服务调用。
RestTenolate 实现访问
方式一:将url写死
RestTemplate restTemplate = new RestTemplate();
String response =restTemplate.getForObject("http://localhost:8090/msg",String.class);
方式二:动态获取host + port
@Autowired
private LoadBalancerClient loadBalancerClient;
RestTemplate restTemplate = new RestTemplate();
ServiceInstance serviceInstance = loadBalancerClient.choose("product");
String url = String.format("http://%s:%s",serviceInstance.getHost(),serviceInstance.getPort())+"/msg";
String response = restTemplate.getForObject(url,String.class);
方式三:
写一个配置类
@Component
public class RestTemplateConfig { @Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
}
@Autowired
private RestTemplate restTemplate;
String response = restTemplate.getForObject("http://product/msg",String.class);
最新文章
- Spring Mock
- IMEI串号
- TP中验证码的实现
- JavaWEB入门
- 微软VSS的超级BUG
- 【转载】git/github初级运用自如
- H5全景视频VR视频
- android Vibrator 用法
- ARM裸板调试思路总结、笔记
- Appium python自动化测试系列之Android知识讲解(三)
- springboot(二十):数据库连接池介绍
- 项目管理软件 GanttProject 节日表
- 退出vim编辑器(转)
- How to implement long running flows, sagas, business processes or similar
- Java序列化对象-字符串转换
- 6. 使用antd pro构建web页面
- 作业3//Calculator::1
- cmake-cmake.1-3.11.4机翻
- ReSharper的功能真的很强大主要是针对代码规范和优化,园子里介绍的也不少,如果你没有安装,那我只能表示你们会相见恨晚
- “全栈2019”Java第四十二章:静态代码块与初始化顺序