简单描述
启动了两个提供者的微服务
启动了一个消费者的微服务
访问消费者端口 转发请求到 提供者 获取信息, 出现找不到提供者的微服务,但是目前三个服务(提供者两个,消费者一个都已经注册到了nacos)
解决办法
第一步
编写配置类放在config包下,config包与启动类平级
@Configuration
public class ApplicationContextConfig {
@Bean
@LoadBalanced
public RestTemplate getRestTemplate(){
return new RestTemplate();
}
}
如果还是找不到,则看第二步
第二步
nacos的这个pom依赖,在2021版本之后则不自带 ribbon,需要手动引入
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
手动引入
<!-- 2021 版之后的nacos 不带 riboon 需要手动引入依赖 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-loadbalancer</artifactId>
</dependency>