/** * 权重负载 */ @Configuration public class NacosWeightRule extends AbstractLoadBalancerRule { @Autowired NacosDiscoveryProperties nacosDiscoveryProperties; @Value("${spring.cloud.nacos.discovery.group}") private String groupName; @Override public void initWithNiwsConfig(IClientConfig iClientConfig) { } @Override public Server choose(Object o) { BaseLoadBalancer loadBalancer = (BaseLoadBalancer) this.getLoadBalancer(); NamingService namingService = nacosDiscoveryProperties.namingServiceInstance(); try { Instance instance = namingService.selectOneHealthyInstance(loadBalancer.getName(),groupName,true); return new NacosServer(instance); } catch (NacosException e) { e.printStackTrace(); } return null; } @Bean public IRule rule(){ return new NacosWeightRule(); } }
nacos 权重设置
最新推荐文章于 2024-03-28 20:11:49 发布