在B站学习nacos教程后,根据服务名调用其他模块服务,提示一下报错:
调用代码
String forObject = restTemplate.getForObject("http://stock-nacos/stock/redact", String.class);
然后查了资料,说是因为nacos在2021版本后放弃集成ribbion,所以需要我们手动导入loadbalance做负载均衡
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-loadbalancer</artifactId> </dependency>
配置后 重启后解决 部分小伙伴 可能提示无法导入 需要在父POM加入以下配置
<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>2021.0.4</version> <type>pom</type> <scope>import</scope> </dependency> </dependencies> </dependencyManagement>
然后 问题得到解决