Spring Cloud中可以使用RestTemplate+Ribbon的解决方案来将负载均衡以代码的形式封装到客户端中。

通过查阅官方文档可以知道,只需要在程序的IoC容器中注入一个restTemplate的bean,并在这个Bean上加@LoadBalanced注解就开启了Ribbon的负载均衡功能:

@Configuration
public class RibbonConfig { @Bean
@LoadBalanced
RestTemplate restTemplate() {
return new RestTemplate();
} }

LoadBalancerClient是从Eureka Client中获取服务的注册信息的,并将这些服务注册信息缓存了一份。,在LoadBalancedClient调用choose方法的时候,更具负载均衡策略选择一个服务实例信息,从而进行了负载均衡。它也可以不从Eureka Client中获取注册列表信息,这时候就需要自己去维护一份服务注册列表信息,但通常都不会这样做:

stores:
ribbon:
listOfServers: baidu.com.google.com
ribbon:
eureka:
enabled: false

最新文章

  1. 非阻塞/异步(epoll) openssl
  2. oracle 函数调用
  3. jquery中没有innerHTML
  4. React v16-alpha 从virtual dom 到 dom 源码简读
  5. 【转载】spring的普通类中如何取session和request对像
  6. 思考 ”前端开发人员都在关注的 GitHub 资源“
  7. 下拉列表(web),用jQuery实现
  8. Javascript 备忘
  9. HDU 1114 Piggy-Bank(完全背包)
  10. android视频录制、另一部手机实时观看方案
  11. openstack-ocata-网络服务5
  12. Can I use MyBatis to generate Dynamic SQL without executing it?
  13. Java EE Expression Language
  14. 图片裁剪 cropper.js 上传组件封装 vue
  15. Angularjs 动态创建属性
  16. scn 时间
  17. POJ.1160.Post Office(DP 四边形不等式)
  18. php的pear编程: phpDocumentor的使用?
  19. Latex基本用法
  20. css 参考属性大全

热门文章

  1. 正确理解 SqlConnection 的连接池机制[转]
  2. 性能测试问题_tomcat占用内存很高,响应速度很慢
  3. APP接口
  4. 【问底】徐汉彬:PHP7和HHVM的性能之争 (真是学到了很多)
  5. 探秘SpringAop(一)_介绍以及使用详解
  6. delphi的ActionToolBar控件的使用 [问题点数:50分]
  7. Windows系统下搭建Appium自动化测试框架
  8. 注册系统所有的dll文件.bat
  9. 【BZOJ3309】DZY Loves Math 解题报告
  10. fzyzojP2984 -- 序列变换问题