实现了基于微服务的极简版抖音的基础接口、互动接口、点赞接口,使用mysql存储数据,基于redis、rocketmq等组件对系统做了性能优化,增加了部分安全功能,并对系统做了功能测试和性能测试。
本项目默认地址为"192.168.182.137:8500" 如需修改请修改配置文件
本项目默认地址为"192.168.182.137:8848" 如需修改请修改配置文件
本项目默认地址为"192.168.182.137:9876" 如需修改请修改配置文件
本项目默认地址为"192.168.182.137:36790" 如需修改请修改配置文件
参见web层的配置文件
web 8080 service 9080-9085 具体参见配置文件
├─.idea
├─proto - service层protobuf文件
│ ├─comment - 评论service层protobuf文件
│ │ ├─api - 评论service层rpc接口
│ │ ├─request - 评论service层请求message
│ │ └─response - 评论service层响应message
│ ├─favorite - 点赞service层protobuf文件
│ │ ├─api - 点赞service层rpc接口
│ │ ├─request - 点赞service层请求message
│ │ └─response - 点赞service层响应message
│ ├─follow - 关系service层protobuf文件
│ │ ├─api - 关系service层rpc接口
│ │ ├─request - 关系service层请求message
│ │ └─response - 关系service层响应message
│ ├─message - 消息service层protobuf文件
│ │ ├─api - 消息service层rpc接口
│ │ ├─request - 消息service层请求message
│ │ └─response - 消息service层响应message
│ ├─user - 用户service层protobuf文件
│ │ ├─api - 用户service层rpc接口
│ │ ├─request - 用户service层请求message
│ │ └─response - 用户service层响应message
│ └─video - 视频service层protobuf文件
│ ├─api - 视频service层rpc接口
│ ├─request - 视频service层请求message
│ └─response - 视频service层响应message
├─service - 项目service层
│ ├─comment - 评论service层
│ │ ├─config - 配置文件
│ │ │ └─nacos - 配置中心nacos缓存文件
│ │ │ └─cache
│ │ │ └─config
│ │ ├─dao - 数据读写 mysql redis
│ │ │ ├─mysql
│ │ │ └─redis
│ │ ├─handler - handler层
│ │ ├─initialize - 项目初始化
│ │ │ ├─config - 配置初始化
│ │ │ ├─consul - 注册中心初始化
│ │ │ ├─grpc_client - rpc客户端初始化
│ │ │ ├─log - 日志初始化
│ │ │ ├─server - 开启grpc服务初始化
│ │ │ └─snowflake - 雪花算法初始化
│ │ ├─model - mysql表
│ │ ├─service - 业务逻辑层
│ │ └─util - 工具包
│ ├─favorite - 点赞service层
│ │ ├─config - 配置文件
│ │ │ └─nacos - 配置中心nacos缓存文件
│ │ │ └─cache
│ │ │ └─config
│ │ ├─dao - 数据读写 mysql redis
│ │ │ ├─mysql
│ │ │ └─redis
│ │ ├─handler - handler层
│ │ ├─initialize - 项目初始化
│ │ │ ├─config - 配置初始化
│ │ │ ├─consul - 注册中心初始化
│ │ │ ├─grpc_client - rpc客户端初始化
│ │ │ ├─log - 日志初始化
│ │ │ ├─rocketmq - 消息队列初始化
│ │ │ └─server - 开启grpc服务初始化
│ │ ├─middleware - 中间件层
│ │ │ └─rocketmq - 消息队列
│ │ ├─model - mysql表
│ │ └─service - 业务逻辑层
│ ├─follow - 关系service层
│ │ ├─config - 配置文件
│ │ │ └─nacos - 配置中心nacos缓存文件
│ │ │ └─cache
│ │ │ └─config
│ │ ├─dao - 数据读写 mysql redis
│ │ │ ├─mysql
│ │ │ └─redis
│ │ ├─handler - handler层
│ │ ├─initialize - 项目初始化
│ │ │ ├─config - 配置初始化
│ │ │ ├─consul - 注册中心初始化
│ │ │ ├─grpc_client - rpc客户端初始化
│ │ │ ├─log - 日志初始化
│ │ │ ├─rocketmq - 消息队列初始化
│ │ │ │ ├─costumer
│ │ │ │ └─producer
│ │ │ └─server - 开启grpc服务初始化
│ │ ├─middleware - 中间件层
│ │ │ └─rocketmq - 消息队列
│ │ ├─model - mysql表
│ │ └─service - 业务逻辑层
│ ├─message - 消息service层
│ │ ├─config - 配置文件
│ │ │ └─nacos - 配置中心nacos缓存文件
│ │ │ └─cache
│ │ │ └─config
│ │ ├─dao - 数据读写 mysql redis
│ │ │ ├─mysql
│ │ │ └─redis
│ │ ├─handler - handler层
│ │ ├─initialize - 项目初始化
│ │ │ ├─config - 配置初始化
│ │ │ ├─consul - 注册中心初始化
│ │ │ ├─job - 定时任务初始化
│ │ │ ├─log - 日志初始化
│ │ │ ├─rocketmq - 消息队列初始化
│ │ │ ├─server - 开启grpc服务初始化
│ │ │ └─snowflake - 雪花算法初始化
│ │ ├─middleware - 中间件层
│ │ │ ├─job - 定时任务
│ │ │ └─rocketmq - 消息队列
│ │ ├─model - mysql表
│ │ ├─service - 业务逻辑层
│ │ └─util - 工具包
│ ├─user - 用户service层
│ │ ├─config - 配置文件
│ │ │ └─nacos - 配置中心nacos缓存文件
│ │ │ └─cache
│ │ │ └─config
│ │ ├─dao - 数据读写 mysql redis
│ │ │ ├─mysql
│ │ │ └─redis
│ │ ├─handler - handler层
│ │ ├─initialize - 项目初始化
│ │ │ ├─config - 配置初始化
│ │ │ ├─consul - 注册中心初始化
│ │ │ ├─grpc_client - rpc客户端初始化
│ │ │ ├─job - 定时任务初始化
│ │ │ ├─log - 日志初始化
│ │ │ ├─server - 开启grpc服务初始化
│ │ │ └─snowflake - 雪花算法初始化
│ │ ├─middleware - 中间件层
│ │ │ └─job - 定时任务
│ │ ├─model - mysql表
│ │ ├─service - 业务逻辑层
│ │ └─util - 工具包
│ └─video - 视频service层
│ ├─config - 配置文件
│ │ └─nacos - 配置中心nacos缓存文件
│ │ └─cache
│ │ └─config
│ ├─dao - 数据读写 mysql redis
│ │ ├─mysql
│ │ └─redis
│ ├─handler - handler层
│ ├─initialize - 项目初始化
│ │ ├─config - 配置初始化
│ │ ├─consul - 注册中心初始化
│ │ ├─grpc_client - rpc客户端初始化
│ │ ├─log - 日志初始化
│ │ ├─server - 开启grpc服务初始化
│ │ └─snowflake - 雪花算法初始化
│ ├─model - mysql表
│ ├─service - 业务逻辑层
│ └─util - 工具包
├─test - 项目单元测试
└─web - 项目web层
├─config - 配置文件
│ └─nacos - 配置中心nacos缓存文件
│ └─cache
│ └─config
├─gin_middleware - gin中间件
├─handler - handler层
├─initialize - 项目初始化
│ ├─config - 配置初始化
│ ├─consul - 注册中心初始化
│ ├─grpc_client - rpc客户端初始化
│ ├─log - 日志初始化
│ ├─oss - 对象存储初始化
│ └─rocketmq - 消息队列初始化
├─middleware - 中间件层
├─model - http请求响应结构体
│ ├─request
│ └─response
├─router - http路由
├─service - 业务逻辑层
└─util - 工具包