问题描述:
把提供者和消费者服务都注册到nacos,将服务者RestTemplate访问的url用服务名替代,报错unknownHostException。
在RestTemplate上方加@LoadBalanced注解,仍然报错。
解决方法:
不用ribbon来实现负载均衡,因为SpringCloud2020.0.1.0版本不使用netflix了。
我们用loadbalancer来实现。
加入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
仍然在RestTemplate上方加@LoadBalanced注解,即可使用。
ps.这里我的SpringBoot版本是2.6.4。使用nacos的版本是1.2.4。