温故而知新,可以为师矣
本文为拉钩教育java高薪培训班学习笔记与总结
1. Ribbon高级应用
不需要引⼊额外的
Jar
坐标,因为在服务消费者中我们引⼊过
eureka-client,它会引⼊
Ribbon
相关
Jar
![](https://i-blog.csdnimg.cn/blog_migrate/66222fac3594bdf776660a613bd94cfd.png)
代码中使⽤如下,在
RestTemplate
上添加对应注解即可
@Bean
// Ribbon负载均衡
@LoadBalanced
public RestTemplate getRestTemplate() {
return new RestTemplate();
}
修改服务提供者
api
返回值,返回当前实例的端⼝号,便于观察负载情况
![](https://i-blog.csdnimg.cn/blog_migrate/5cd69e97d8a6f57a274cdcbeee14dd74.png)
2. Ribbon负载均衡策略
Ribbon内置了多种负载均衡策略,内部负责复杂均衡的顶级接⼝为com.netflflix.loadbalancer.IRule
,类树如下
![](https://i-blog.csdnimg.cn/blog_migrate/35a4ef10de0ab5e0a5192082d9afb29a.png)
![](https://i-blog.csdnimg.cn/blog_migrate/3fa8bd2baaa3d72bb7d213339c44fb21.png)
修改负载均衡策略
#针对的被调⽤⽅微服务名称,不加就是全局⽣效
lagou-service-resume:
ribbon:
NFLoadBalancerRuleClassName:com.netflix.loadbalancer.RandomRule #负载策略调整