微服务框架:
客户端的启动类:
@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 ,但是这样比较麻烦