21.微服务工具箱(运行时)学习:了解Micro复习列出所有服务
Posted hualou
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了21.微服务工具箱(运行时)学习:了解Micro复习列出所有服务相关的知识,希望对你有一定的参考价值。
因为新版Micro工具已经弃用了consul,加入了etcd的支持,所以我们把服务注册放入到etcd中
package main
import (
"github.com/micro/go-micro"
"github.com/micro/go-micro/registry"
"github.com/micro/go-micro/registry/etcd"
"micro/Services"
"micro/ServicesImpl"
)
func main() {
//consulReg := consul.NewRegistry(registry.Addrs("localhost:8500"))
etcdReg := etcd.NewRegistry(registry.Addrs("106.12.72.181:23791")) //注册服务到etcd中
myservice := micro.NewService(
micro.Name("test.xiahualou"+".com"),
micro.Address(":8001"),
micro.Registry(etcdReg),
)
Services.RegisterTestServiceHandler(myservice.Server(), new(ServicesImpl.TestService))
myservice.Run()
}
使用micro工具查看服务和调用服务
1.查看服務
micro --registry=etcd --registry_address=106.12.72.181:23791 list services
2.获取服务
micro --registry=etcd --registry_address=106.12.72.181:23791 get service test.xiahualou.com
3.调用服务
micro --registry=etcd --registry_address=106.12.72.181:23791 call test.xiahualou.com TestService.Call "{"id":3}"
# 调用的时候必须要加上Endpoint,传入的json参数key要用双引号括起来,反引号转义
使用micro工具的Dashboard
micro --registry=etcd --registry_address=106.12.72.181:23791 web
下图是service在micro的dashboard中查看到的详细信息
以上是关于21.微服务工具箱(运行时)学习:了解Micro复习列出所有服务的主要内容,如果未能解决你的问题,请参考以下文章