简单描述
启动了两个提供者的微服务
启动了一个消费者的微服务
访问消费者端口 转发请求到 提供者 获取信息, 出现找不到提供者的微服务,但是目前三个服务(提供者两个,消费者一个都已经注册到了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>
文章讲述了在使用SpringCloud构建微服务架构时,遇到消费者无法通过Nacos找到提供者的问题,介绍了通过配置类和引入相关依赖来实现负载均衡的解决方案。

被折叠的 条评论
为什么被折叠?



