go-micro本地环境部署及开发步骤
2022-03-29 本文已影响0人
秀秀小虞儿
关于启动本地服务
一、启动consul
# 只能本机可以访问,启动后本地consul的访问端口默认为8500
$ consul agent -dev
二、启动micro api网关
# 启动后本地所有的请求都将经过端口8080(默认)分发给各个微服务
# 设置namespace命名空间可将各个环境隔离开,这里以本地环境(local)为例
$ micro --registry=consul --registry_address=127.0.0.1:8500 --server_name=aiwanbao-box-local.micro.api api --namespace=aiwanbao-box-local.micro.api --handler=api
三、启动配置中心box-config
# 启动后微服务将通过这里获取配置,默认端口为8600
# 配置中心conf目录下有5个文件,分别是local.yaml(本地环境配置)、develop.yaml(开发环境配置)、testing.yaml(测试环境配置)、release.yaml(预发布环境)、master.yaml(正式环境)
$ go run .\main.go
四、启动微服务(用户服务中心API)
# 启动后微服务将注册到本地consul,可通过127.0.0.1:8500查看
# 注意:aiwanbao_config_address 需填本地IP
# aiwanbao_config_file 本地环境配置文件需对应配置中心的环境配置,这里为本地启动所以填入local
$ go run .\main.go --registry=consul --registry_address=127.0.0.1:8500 --aiwanbao_config_address=172.29.137.111:8600 --register_ttl=30 --register_interval=15 --aiwanbao_config_file=local --server_name=aiwanbao-box-local.micro.api.user
代码开发步骤
1、新建的控制器文件需要写proto文件,然后执行以下命令
API生成proto(需要换成自己的文件)
protoc --proto_path=. --micro_out=./aiwanbao-box-api-user/proto --go_out=./aiwanbao-box-api-user/proto ./aiwanbao-box-api-user/proto/user.proto
protoc --proto_path=. --micro_out=./aiwanbao-box-api-game/proto --go_out=./aiwanbao-box-api-game/proto ./aiwanbao-box-api-game/proto/appHome.proto
protoc --proto_path=. --micro_out=./aiwanbao-box-api-marketing/proto --go_out=./aiwanbao-box-api-marketing/proto ./aiwanbao-box-api-marketing/proto/firstLogin.proto
share生成proto
protoc --proto_path=. --micro_out=./go-micro/proto/service/user --go_out=./go-micro/proto/service/user ./go-micro/proto/service/user/user.proto
2、其二需要在main.go文件中注册服务
代码打包部署
1、http://172.29.151.225:8080(进行打包)
2、http://119.29.1.59/(拿到打包后的标签)
3、http://git.XXX.com/(更新标签)
4、http://172.29.151.225:8080(重新部署新环境)