服务注册

在 dubbogo 中快速体验北极星的服务注册以及服务发现能力

环境准备

参考 dubbogo 官网文档

dubbogo.yaml 配置文件

  1. dubbo:
  2. registries:
  3. polaris-1:
  4. protocol: polaris
  5. address: ${北极星服务端IP}:8091
  6. namespace: ${北极星命名空间信息}
  7. token: ${北极星资源鉴权 token} # 如果北极星服务端开启了针对客户端的鉴权,则需要配置该参数

示例代码(dubbogo 原生使用方式)

当前 PolarisMesh 已实现了 dubbogo 的注册发现扩展点,因此你只需要调整你的 dubbogo.yaml 文件中的 registries 配置项,新增 protocol 为 polaris 的注册中心配置即可,可以参考下面的样例。

  1. func init() {
  2. config.SetProviderService(&UserProvider{})
  3. hessian.RegisterPOJO(&User{})
  4. }
  5. type UserProvider struct {}
  6. func (u *UserProvider) GetUser(ctx context.Context, req *User) (*User, error) {
  7. rsp := User{"A001", "Alex Stocks", 18, time.Now()}
  8. return &rsp, nil
  9. }
  10. func main() {
  11. if err := config.Load(); err != nil {
  12. panic(err)
  13. }
  14. initSignal()
  15. }

验证

可根据 dubbogo example 开展