通过Spring Cloud Alibaba实现解决:
1、服务发现客户端从服务发现中心获取服务列表
2、服务消费方通过负载均衡获取服务地址
Nacos无论是服务发现还是服务注册都需要添加客户端依赖,在pom.xml文件中
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐starter‐alibaba‐nacos‐discovery</artifactId>
</dependency>
并且都需要在配置文件配置服务发现中心的地址和服务名。
server:
port: 56010
spring:
application:
name: nacos‐restful‐provider #服务名
cloud:
nacos:
discovery:
server‐addr: 127.0.0.1:8848 #服务发现中心地址
server:
port: 56020
provider:
address: 127.0.0.1:56010
spring:
application:
name: nacos‐restful‐consumer #服务名
cloud:
nacos:
discovery:
server‐addr: 127.0.0.1:8848 #服务发现中心地址