使用默认Ribbon
- 新建一个cloud项目hello,注册到Eureka中,启动两个实例(这里为了测试方便,建了两个一样的cloud项目,一个输出“hello”,一个输出”hello1”)
启动类:
接口方法:
通过请求接口地址:http://localhost:8083/hello,不断刷新,交替出现 “hello”和“hello1。
java代码自定义
在上面基础上,新建一个类
/**
* 自定义Ribbon的负载均衡
*
*/
@Configuration
public class RibbonConfig {
@Bean
@ConditionalOnMissingBean
public IRule ribbonRule() {
System.out.println("随机的。。。。");
return new RandomRule();
}
修改启动类:在启动类加上
@RibbonClient(name = "hello-service", configuration = RibbonConfig.class)
属性自定义Ribbon
这个很简单,只需要在.yml文件中添加:
hello-service:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule