使用Consul作为服务注册和服务发现,需要先安装go-micro的consul插件: go get github.com/go-micro/plugins/v4/registry/consul 服务端使用Consul 服务注册 为了使用Consul做服务注册,需要为go-micro server显式的指定Consul Registry。直接看代码吧: func main() { registry := consul.NewRegistry() rpcServer := s...
使用Consul作为服务注册和服务发现,需要先安装go-micro的consul插件: go get github.com/go-micro/plugins/v4/registry/consul 服务端使用Consul 服务注册 为了使用Consul做服务注册,需要为go-micro server显式的指定Consul Registry。直接看代码吧: funcmain(){ registry := consul.NewRegistry() rpcServer := serve...
通过一张图来看一下,go-micro注册服务到Consul时都做了什么。 服务注册关键是实现两个动作: 1、注册:rpcServer启动的时候,会调用到自身的Register方法,Register方法会调用consul插件的Register方法,然后调用到consul自身SDK提供的Agent.ServiceRegister方法,将服务注册到Consul中。注册的服务名称就是NewServer时的server.Na...
1、注册:rpcServer启动的时候,会调用到自身的Register方法,Register方法会调用consul插件的Register方法,然后调用到consul自身SDK提供的Agent.ServiceRegister方法,将服务注册到Consul中。注册的服务名称就是NewServer时的server.Name。 2、健康上报:即刷新TTL,服务注册成功后,会启动一个定时器定时调用consul插件的Register方法...
go get github.com/go-micro/plugins/v4/registry/consul 服务端使用Consul 服务注册 为了使用Consul做服务注册,需要为go-micro server显式的指定Consul Registry。直接看代码吧: func main() { registry := consul.NewRegistry() rpcServer := server.NewServer( ...
go get github.com/go-micro/plugins/v4/registry/consul 服务端使用Consul 服务注册 为了使用Consul做服务注册,需要为go-micro server显式的指定Consul Registry。直接看代码吧: func main() {registry := consul.NewRegistry()rpcServer := server.NewServer(server.Name("registry-consul.service"),server.Address...
go-micro 的作者修改了go-micro插件的地址 老地址 github.com/asim/go-micro/plugins/registry/consul/v4 新地址 "github.com/go-micro/plugins/v4/registry/consul" 把github.com/asim/go-micro/plugins/registry/consul/v4改为"github.com/go-micro/plugins/v4/registry/consul"就可以了...
1.设置consul配置中心 // GetConsulConfig 设置配置中心 func GetConsulConfig(host string, port int64, prefix string) (config.Config, error) { consulSource := consul.NewSource( //设置配置中心的地址 consul.WithAddress(host+":"+strconv.FormatInt(port, 10)), //设置前缀,不设置默认前缀 /micro/co...
使用gin 的原因是gin能够很好的和go-micro进行集成。 本文主要介绍服务注册和发现的实现 关于如何搭建consul服务可以移步:https://www.jianshu.com/p/271d490929a5 本文默认以搭建好了consul服务,服务的地址是:192.168.109.131:8500 如果你搭建好了自己的consul服务,可以在浏览器内输入192.168.109.131:8500(地址根据自...
cli - 从 CLI 标志读取 consul - 从 consul 读取 env - 从环境变量读取 etcd - 从 etcd v3 读取 file - 从文件读取 flag - 从标志读取 memory - 从内存读取 还有一些社区自己扩展了以下源, 可以从插件库查看 https://github.com/go-micro/plugins/tree/main/v4/config/source configmap 从 k8s configmap...