- getForObject/getForEntity方法的区别
一个返回json,一个返回ResponseEntity对象,内含响应头、响应状态码、响应体(即为json) - IRule——Ribbon核心组件
- 具体实现类
- 如何替换负载规则
- Ribbon的自定义配置类不可以放在@ComponentScan所扫描的当前包下以及子包下,否则这个自定义配置类就会被所有的Ribbon客户端共享,达不到为指定的Ribbon定制配置,而@SpringBootApplication注解里就有@ComponentScan注解,所以不可以放在主启动类所在的包下。(因为Ribbon是客户端(消费者)这边的,所以Ribbon的自定义配置类是在客户端(消费者)添加,不需要在提供者或注册中心添加)
- 新建MySelfRule规则类,注册进srping容器
- 主启动类添加注解
@RibbonClient
,指明为哪个服务添加什么样的规则
- Ribbon负载均衡算法
- 源码
- CAS
- 自旋锁
- 手写(没看)
[
](https://blog.csdn.net/qq_36903261/article/details/106590923)![image.png](https://cdn.nlark.com/yuque/0/2022/png/21803057/1649819831921-519085fb-d915-4f2e-a77d-08c5a40b386b.png#clientId=ue046b625-24cd-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=760&id=u0cc20729&margin=%5Bobject%20Object%5D&name=image.png&originHeight=760&originWidth=2512&originalType=binary&ratio=1&rotation=0&showTitle=false&size=123682&status=done&style=none&taskId=u4aaa8ddc-bb70-4b48-97e7-45b749a7619&title=&width=2512)