参考: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);

最新文章

  1. Spring Mock
  2. IMEI串号
  3. TP中验证码的实现
  4. JavaWEB入门
  5. 微软VSS的超级BUG
  6. 【转载】git/github初级运用自如
  7. H5全景视频VR视频
  8. android Vibrator 用法
  9. ARM裸板调试思路总结、笔记
  10. Appium python自动化测试系列之Android知识讲解(三)
  11. springboot(二十):数据库连接池介绍
  12. 项目管理软件 GanttProject 节日表
  13. 退出vim编辑器(转)
  14. How to implement long running flows, sagas, business processes or similar
  15. Java序列化对象-字符串转换
  16. 6. 使用antd pro构建web页面
  17. 作业3//Calculator::1
  18. cmake-cmake.1-3.11.4机翻
  19. ReSharper的功能真的很强大主要是针对代码规范和优化,园子里介绍的也不少,如果你没有安装,那我只能表示你们会相见恨晚
  20. “全栈2019”Java第四十二章:静态代码块与初始化顺序

热门文章

  1. jquery修改input的值,vue获取不到的解决办法
  2. 黄聪:C#使用GeckoFx拦截监控Http数据
  3. Java Exception 和Error
  4. 记一次gitlab-ce数据恢复过程
  5. python with as的用法
  6. 01-JDK环境配置
  7. JS基础——原型和原型链
  8. 关于matlab2018a版本错误使用 svmclassify 分类器
  9. 解决wxParse空格不解析的问题
  10. 实战ELK(8) 安装ElasticSearch中文分词器