[ CloudWeGo 微服务实践 - 08 ] Nacos 服务发现扩展 (1)
今天要做的是 《[ CloudWeGo 微服务实践 - 06 ] 服务发现》与《[ CloudWeGo 微服务实践 - 06 ] 服务发现》的扩展,之前是用 etcd 做的注册中心,今天我们换一个 Nacos,但其实相当于服务数据的存储形式或者注册中心换了,但是接口和实现上都没变。甚至封装的套路都没变。不过我们看看今天怎么实现一下。如何支持 Nacos 的注册中心。
目标
封装一个以 Nacos 为注册中心的服务发现扩展
环境
MacOS Monterey 12.0.1
go version go1.16.5 darwin/amd64
参考文档
步骤
Nacos 安装
我们直接参考文实现即可
Java 环境准备
下载编译后压缩包并启动服务
选择稳定的 release 代码,下载并解压
https://github.com/alibaba/nacos/releases
复制代码
比如,在我的环境下,我只能手动在前台启动服务,而没有使用脚本
验证效果
服务注册
复制代码
执行以上,会输出如下:
服务发现
复制代码
初始化 registry-nacos 仓库
这次编写这个扩展组件,我们按照一个 GitHub 标准仓库的形式去做。具体编写方式可参考之前的文章如何编写 Go 包
比如我在 GitHub 初始化了一个仓库,然后我准备在本地开发
复制代码
go mod 初始化
复制代码
引入 nacos-go
复制代码
总结
以上,因为时间问题,我们今天先把环境准备好,明天再去封装。
版权声明: 本文为 InfoQ 作者【baiyutang】的原创文章。
原文链接:【http://xie.infoq.cn/article/7abdda8804c1e3c5d70cba9c0】。文章转载请联系作者。
评论