今天使用Ribbon+Nacos+RestTemplate测试负载均衡
然后依然是踩了好多坑,因为是小白吧,记录一下。
误区
最开始,我以为服务注册中心那边是区分服务提供者和服务消费者的,比如说消费者叫订阅,提供者叫注册,后来才知道服务中心并不区分什么消费者和提供者,比如服务1和服务2,都是以相同的方式注册,他们甚至可以互为消费者。
正文
项目结构
下图是我的代码结构,有订单和商品两个服务,其中,我用订单做消费者,商品做服务提供者:
注册到注册中心
在消费者和提供者的pom文件中,都要引入Nacos依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.0.RELEASE</version>
</dependency>
然后配置文件中,都要配置注册中心地址:
cloud:
nacos:
discovery: