1. getForObject/getForEntity方法的区别
      一个返回json,一个返回ResponseEntity对象,内含响应头、响应状态码、响应体(即为json)
    2. IRule——Ribbon核心组件
      1. 具体实现类
        image.png
      2. 如何替换负载规则
        1. Ribbon的自定义配置类不可以放在@ComponentScan所扫描的当前包下以及子包下,否则这个自定义配置类就会被所有的Ribbon客户端共享,达不到为指定的Ribbon定制配置,而@SpringBootApplication注解里就有@ComponentScan注解,所以不可以放在主启动类所在的包下。(因为Ribbon是客户端(消费者)这边的,所以Ribbon的自定义配置类是在客户端(消费者)添加,不需要在提供者或注册中心添加)
        2. 新建MySelfRule规则类,注册进srping容器
        3. 主启动类添加注解@RibbonClient,指明为哪个服务添加什么样的规则
    3. Ribbon负载均衡算法
      1. 源码
        1. CAS
        2. 自旋锁
      2. 手写(没看)

    [

    ](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)