概念

使用场景,我启动了provider和consumer两个服务,我想在本地的consumer调用到自己本地的provider.而不是调用线上的,这时候就可以用dubbo注册分组功能

代码配置


主要是dubbo.registry.group配置

consumer

  1. dubbo:
  2. registry:
  3. address: zookeeper://zjj101:2181
  4. group: local-group

provider

  1. dubbo.registry.group=local-group

效果

启动三台provider ,没使用dubbo组的时候,
consumer控制台日志:
说明dubbo随机调用了

  1. 我是provider2
  2. 我是provider1
  3. 我是provider2
  4. 我是provider1
  5. 我是provider2
  6. 我是provider2
  7. 我是provider1
  8. 我是provider3
  9. 我是provider3
  10. 我是provider3

使用dubbo Group 之后:
发现只是调用目标的一台了

我是provider1
我是provider1
我是provider1
我是provider1
我是provider1
我是provider1
我是provider1
我是provider1
我是provider1
我是provider1

代码地址

https://gitee.com/zjj19941/ZJJ_Dubbo.git 下的 group 项目