1、在父工程添加 Nacos 的管理依赖
<!-- Nacos 的管理依赖 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.5.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
2、在user-service服务添加 Nacos 客户端依赖包
<!-- Nacos 客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
3、在user-service服务的 .yml文件中配置 Nacos 服务地址
spring:
application:
name: userservice #服务名
cloud:
nacos:
server-addr: localhost:8848 #Nacos服务地址
4、在order-service服务添加 Nacos 客户端依赖包
<!-- ribbon负载均衡 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
<version>2.0.1.RELEASE</version>
</dependency>
<!-- Nacos 客户端依赖包 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
5、在order-service服务的 .yml文件中配置Nacos服务地址
spring:
application:
name: orderservice
cloud:
nacos:
server-addr: localhost:8848 #Nacos服务地址
6、启动Nacos后,在服务列表即可查询到注册的服务信息
7、访问
注-1:order-service服务使用的是Ribbon负载均衡,将请求发送到不同的user-service服务。默认是轮询机制。(轮询就是:例如请求1先发送到user-service8081,第二次请求发送到user-service8082,第三次发送到user-service8081,第四次发送到user-service8082。服务都会被访问到,默认是轮询机制,随机访问需要重新设置)
注-2:使用Ribbon负载均衡后,需要注意的地方;
案例源码地址:https://download.youkuaiyun.com/download/LMGD_/87267855