1.前提
在RestTemplate上方加@LoadBalanced注解。
@Bean
@LoadBalanced
public RestTemplate restTemplate(){
return new RestTemplate();
}
2.解决方法
加入loadbalancer依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>
注:SpringCloud2020.0.1.0版本以后不在使用netflix,所以不用ribbon来实现负载均衡。
3.版本
spring-boot:2.7.12 spring-cloud:2021.0.7 spring-cloud-alibaba:2021.0.5.0 nacos:2.2.0