1.替换Ribbon默认的负载均衡规则(默认负载均衡规则为轮询,以替换为随机为例
)
1.新建配置类,要和启动类在不同包下,保证Spring注解扫描扫描不到该类
import com.netflix.loadbalancer.IRule;
import com.netflix.loadbalancer.RandomRule;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
* @program: springcloud
* @description:
* @author: Yosun
* @create: 2023-11-08 21:14
**/
@Configuration
public class MySelfRule {
@Bean
public IRule myRule(){
return new RandomRule();
}
}
2.在启动类上添加注解@RibbonClient
name标签值为调用的微服务名称
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
@EnableFeignClients
@RibbonClient(name = "cloud-payment-service",configuration = MySelfRule.class)
public class OrderFeignMain80 {
public static void main(String[] args) {
SpringApplication.run(OrderFeignMain80.class,args);
}
}