---
url: /diary/spring/ribbon/index.md
description: Spring Cloud 学习笔记第四篇，Ribbon 客户端负载均衡，包括自定义负载均衡规则和常见配置。
---
## 1.自定义ribbon 查询机制

目录结构：

```
org
--mc
----mycloud
------OrderMain80.java //主启动类
----myrule
------MyRibbonRule.java //不能和主启动类在一个包或其子包下
```

### a.自定义MyRibbonRule.java

```java
@Configuration
public class MyRibbonRule {

    @Bean
    public IRule myRule(){
        return new RandomRule(); //随机规则
    }

}
```

### b.主启动类

```java
@SpringBootApplication
@EnableEurekaClient
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MyRibbonRule.class) //修改默认的ribbon规则
public class OrderMain80 {

    public static void main(String[] args) {
        SpringApplication.run(OrderMain80.class, args);
    }
}
```

ribbon 包括了 restTemplate 是restTemplate 的增强。
