开发者社区 > 云原生 > 正文

Nacos1.0权重依旧不生效

使用的组件版本: Nacos1.0 SpringCloud:Greenwich.RELEASE SpringCloudAlibaba:0.9.0.RELEASE

提问27.jpg

Nacos权重设置:

提问28.jpg

测试结果:

提问29.jpg

看这结果是平均分配的,如果将其中一个权重设置为0,结果只会访问另外一个,这个倒是有效的。 我的Consumer代码如下:

`@RestController public class DemoController {

@Autowired private RestTemplate restTemplate;

@GetMapping("test") public String test(String name) { String result = restTemplate.getForObject("http://nacos-discovery-provider/demo?name="+name, String.class); return result; }

}`

`@EnableDiscoveryClient @SpringBootApplication public class NacosDiscoveryConsumerApplication {

public static void main(String[] args) { SpringApplication.run(NacosDiscoveryConsumerApplication.class, args); }

@Bean @LoadBalanced public RestTemplate restTemplate() { return new RestTemplate(); }

} `

原提问者GitHub用户chenhongbinjs

展开
收起
白夜行fighting 2023-06-11 10:38:36 137 0
1 条回答
写回答
取消 提交回答
  • 功能区不支持权重算法。 您可以实现自己的IRule来支持这一点,从NacosServer#元数据中获取权重。

    原回答者GitHub用户fangjian0423

    2023-06-11 11:29:56
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载