项目介绍
1.项目结构
2.启动项目
准备工作:
-
确认已经安装好golang环境。
-
确保运行了 mysql、redis、rabbitmq 等服务。
如果没有运行过,可以在data目录下输入命令docker-compose up -d
快速启动这些服务。
Mysql需要初始化数据,在数据库执行blog-veweiyi.sql、blog-veweiyi-init.sql
-
修改配置文件。在blog-api、admin-api、blog-rpc
目录下
-
【可选】确认启动etcd(使用直连rpc模式时不需要)
etcd
使用nacos配置启动
该模式可用于生产模式
- 启动rpc服务
go run service/rpc/blog/blog.go
- 启动api服务
go run service/api/blog/blog.go
go run service/api/admin/admin.go
使用本地配置启动
该模式适用于本地开发
本地配置是 etc/xx.yaml 文件,启动时指定配置文件即可。
- 启动rpc服务
go run service/rpc/blog/blog.go -f service/rpc/blog/etc/blog-rpc.yaml
- 启动api服务
go run service/api/blog/blog.go -f service/api/blog/etc/blog-api.yaml
go run service/api/admin/admin.go -f service/api/admin/etc/admin-api.yaml
3.部署服务
docker-compose.yaml
运行docker-compose.yaml文件
docker-compose up -d -f docker-compose.yaml