大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE稳定放心使用
前言
在SpringCloud中,Ribbon可以实现服务调用和负载均衡,而OpenFeign基于注解加接口的服务调用方式比Ribbon看起来更加简洁,那我们在使用OpenFeign实现服务调用时,如何修改负载均衡策略呢?
一、如何实现
其实OpenFeign也是默认使用了负载均衡组件Ribbon,所以我们直接设置Ribbon的负载均衡策略。
二、实现步骤
1. 创建一个配置类来把选择的负载均衡策略注册进容器
代码如下:
@Configuration
public class MyRuleConfig {
@Bean
@LoadBalanced
public IRule myRule(){
return new RandomRule();
}
}
Ribbon自带的七种负载均衡策略:
我们这儿使用的是随机,默认为轮询
2. 主启动类添加注解
代码如下:
@SpringBootApplication(excludeName = "MyRuleConfig")
@EnableFeignClients
@RibbonClient(name = "CLOUD-PAYMENT-SERVICE",configuration = MyRuleConfig.class)
public class OrderFeignMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderFeignMain80.class, args);
}
}
首先就是要排除自己创建的配置类。
然后添加@RibbonClient注解,可以覆盖掉默认的策略,name为服务名称,configuration为自己创建的配置类。
总结
其他策略包括自己实现的策略都是这个方法,其实和Ribbon单独实现服务调用与负载均衡的时候是一样的。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/182599.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...