使用 Nacos 作为注册中心

1. 准备工作

  • dubbo-go cli 工具和依赖工具已安装
  • 创建一个新的 demo 应用
  • 启动一个 Nacos 实例,暴露 8848 端口

2. 配置注册中心

修改服务端配置 go-server/conf/dubbogo.yaml

  1. dubbo:
  2. registries:
  3. nacos: # 配置 Nacos 注册中心
  4. protocol: nacos
  5. address: 127.0.0.1:8848 # 指定 Nacos 地址
  6. protocols:
  7. triple:
  8. name: tri
  9. port: 20000
  10. provider:
  11. services:
  12. GreeterProvider:
  13. interface: "" # read from pb

修改客户端配置 go-client/conf/dubbogo.yaml

  1. dubbo:
  2. registries:
  3. nacos:
  4. protocol: nacos
  5. address: 127.0.0.1:8848
  6. consumer:
  7. references:
  8. GreeterClientImpl:
  9. protocol: tri
  10. interface: "" # read from pb

3. 使用 Nacos 进行服务发现

  • 启动go-server/cmd,查看日志

    1. [Nacos Registry] Registry instance with param ...

    日志中包含 Nacos 注册信息,将当前服务接口注册在 Nacos。

    可登陆控制台 http://localhost:8848/nacos 查看注册的服务

  • 启动 go-client/cmd 查看日志

    1. [Nacos Registry] Update begin, service event: ServiceEvent{Action{add}, Path{tri://xxx.xxx.xxx.xxx:20000/api.Greeter ...

    日志中包含 Nacos 注册组件的订阅事件信息,获取到服务端 IP 和端口号,显示调用成功。

    1. client response result: name:"Hello laurence" id:"12345" age:21

4. 更多支持的注册中心

参考 dubbo-go-samples/registry

最后修改 December 16, 2022: Fix check (#1736) (97972c1)