Spring Cloud Ribbon如何进行详细配置?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1628个文字,预计阅读时间需要7分钟。
本节主要介绍Ribbon的一些常用配置及其两种配置方式。常用配置包括:
1. 禁用Eureka:当我们在RestTemplate上添加@LoadBalanced注解后,若要使用服务名来调用接口,需要禁用Eureka。
配置方式:
- 方式一:在application.properties或application.yml中添加以下配置:
ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
这种方式会随机选择一个服务实例进行调用。
- 方式二:在代码中添加以下配置:
java @Bean public IRule ribbonRule() { return new RandomRule(); }
这种方式同样会随机选择一个服务实例进行调用。
本节我们主要介绍 Ribbon 的一些常用配置和配置 Ribbon 的两种方式。
常用配置
1. 禁用 Eureka
当我们在 RestTemplate 上添加 @LoadBalanced 注解后,就可以用服务名称来调用接口了,当有多个服务的时候,还能做负载均衡。
这是因为 Eureka 中的服务信息已经被拉取到了客户端本地,如果我们不想和 Eureka 集成,可以通过下面的配置方法将其禁用。
# 禁用 Eureka ribbon.eureka.enabled=false
当我们禁用了 Eureka 之后,就不能使用服务名称去调用接口了,必须指定服务地址。
本文共计1628个文字,预计阅读时间需要7分钟。
本节主要介绍Ribbon的一些常用配置及其两种配置方式。常用配置包括:
1. 禁用Eureka:当我们在RestTemplate上添加@LoadBalanced注解后,若要使用服务名来调用接口,需要禁用Eureka。
配置方式:
- 方式一:在application.properties或application.yml中添加以下配置:
ribbon.NFLoadBalancerRuleClassName=com.netflix.loadbalancer.RandomRule
这种方式会随机选择一个服务实例进行调用。
- 方式二:在代码中添加以下配置:
java @Bean public IRule ribbonRule() { return new RandomRule(); }
这种方式同样会随机选择一个服务实例进行调用。
本节我们主要介绍 Ribbon 的一些常用配置和配置 Ribbon 的两种方式。
常用配置
1. 禁用 Eureka
当我们在 RestTemplate 上添加 @LoadBalanced 注解后,就可以用服务名称来调用接口了,当有多个服务的时候,还能做负载均衡。
这是因为 Eureka 中的服务信息已经被拉取到了客户端本地,如果我们不想和 Eureka 集成,可以通过下面的配置方法将其禁用。
# 禁用 Eureka ribbon.eureka.enabled=false
当我们禁用了 Eureka 之后,就不能使用服务名称去调用接口了,必须指定服务地址。

