微服务框架:
客户端的启动类:
@SpringBootApplication
// server 是nacos 服务端的配位文件名称
@RibbonClient(name = "server",configuration = MySelfRule.class)
public class OrderAppApplication {
public static void main(String[] args) {
SpringApplication.run(OrderAppApplication.class, args);
}
}
创建MySelfRule 自定义的负载均衡 方法@Configuration
public class MySelfRule {
@Bean
public IRule rule(){
// 这里写自己要的负载均衡策略 ,这里直接引用随机方法(默认为轮询)
return new RandomRule();
}
}
注意:
MySelfRule 这个方法不能再启动类的同级或下级目录下 @ComponentScan 会扫描同级或子集所有的文件
或者在启动类上加 exclude ,但是这样比较麻烦