业务场景
应用A调用应用B,应用B下有多个集群,应用A调用应用B时,调用同集群下的应用B实例
项目结构
client为客户端,有两个服务端:应用名都是customize-ribbon-loadbalanced-server,集群分别是beijing和shanghai
client去调用应用customize-ribbon-loadbalanced-server,根据client的集群名来分别调用服务customize-ribbon-loadbalanced-server中相同集群的应用
配置文件
client:application.yml
将client的集群名设置为beijing
server:
port: 8081
spring:
application:
name: customize-ribbon-loadbalanced-client
cloud:
nacos:
discovery:
server-addr: 10.22.1.102:32063
cluster-name: beijing
customize-ribbon-loadbalanced-server-beijing:application.yml
将集群名设置为beijing,同时将集群信息配置到元数据中
server:
port: 8082
spring:
application:
name: customize-ribbon-loadbalanced-server
cloud:
nacos:
discovery:
server-addr: 10.22.1.102:32063
cluster-name: beijing
metadata:
cluster-name: beijing
customize-ribbon-loadbalanced-server-shanghai:application.yml
将集群名设置为shanghai,同时将集群信息配置到元数据中
server:
port: 8083
spring:
application:
name: customize-ribbon-loadbalanced-server
cloud:
nacos:
discovery:
server-addr: 10.22.1.102:32063
clu