使用Gin + go-micro + consul 实现一个简单的微服务项目,实现服务注册与发现功能
一、引入依赖:
- gin框架: go get -u github.com/gin-gonic/gin
- go-micro: go get -u -v github.com/micro/micro
go get -u -v github.com/micro/go-micro
3. consul:windows版本:www.consul.io/downloads.h… 下载后解压并添加系统变量
二、编写user微服务:
1. 项目目录:
2. router.go:
1 | package复制代码 |
3. main.go
1 | package复制代码 |
三、编写order微服务:
1. 项目目录:
2. router.go:
1 | package复制代码 |
3. main.go
1 | package复制代码 |
四、启动项目
1. 启动consul:
consul agent -dev -node hhh
2. 服务注册
分别启动 userserver/main.go 和 orderserver/main.go
将 userServer 和 orderServer 发布到consul上
浏览器输入 localhost:8500\ui 进入consul界面,查看已发布的微服务:
3. 服务发现
orderserver/main.go 中调用 userServer 微服务,并打印返回信息到控制台
本文转载自: 掘金