本文共 1390 字,大约阅读时间需要 4 分钟。
在服务提供和服务消费工程的pom.xml文件中添加如下依赖:
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
在application.yml文件中添加以下配置:
spring: application: name: nacos-restful-provider cloud: nacos: discovery: server-addr: 127.0.0.1:8848
完成以上配置后,重启服务即可在Nacos服务列表中看到对应的服务。
确保服务提供方的服务名称正确配置:
spring: application: name: nacos-restful-provider
在Nacos服务发现中心的地址(127.0.0.1:8848)访问,服务列表中应可见注册成功的服务。
在服务消费工程中引入相同的依赖:
com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery
在application.yml文件中添加以下配置:
spring: application: name: nacos-restful-consumer cloud: nacos: discovery: server-addr: 127.0.0.1:8848
在服务消费端使用LoadBalancerClient进行负载均衡:
@AutowiredLoadBalancerClient loadBalancerClient;@GetMapping("/service1")public String service1() { ServiceInstance serviceInstance = loadBalancerClient.choose("服务提供方服务名"); URI uri = serviceInstance.getUri(); return restTemplate.getForObject(uri + "/service", String.class);} 在服务消费工程的application.yml文件中添加负载均衡配置:
spring: cloud: ribbon: NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
以上配置将使用随机算法进行负载均衡。根据实际需求,可选择不同的负载均衡策略。
转载地址:http://agdfk.baihongyu.com/