2020年是我工作的将近满第二年,回想了之前忙碌的一年半,做微服务、容器化 知其所以然,但不知其所以然。
自己的博客也没有精力去维护,所以想在github上面维护一个项目,完成自己最初的想法:直播平台
每个模块功能介绍在wiki:项目模块功能实现
- Eurake Server (server-center)集群,担任整个注册中心
- 网关 zuul filter(gateway-zuul) 认证鉴权加转发后期使用kong准备代替
- 配置中心Spring Config Server(config-center) 配置中心
- 基础服务(basis) 提供Snowflake分布式id算法、基础工具类、自定义LRU缓存、日志收集等功能
- 监控服务Spring admin(monitor)监控服务状态、内存信息等
- Auth 管理中心,用户认证、邮件服务及后台管理功能
- Shope 商城 提供购买礼物,抽奖、定制化礼物等功能
- Notify 消息系统(私信、公告) 和聊天(群聊)系统,
- Buniess 业务系统 视频流转换
- sy-web 前端界面
每个服务都提供Docker Image可快速启动
- 首先部署注册中心,SpringBoot 正常启动
- 部署配置中心,将git密码修改自己的,具体配置在讲解在wiki:项目配置里面
- 启动单个服务
- 启动前端 npm run dev
体验地址
- 基础服务(eurake config zuul) 构建 done
- 自定义缓存,日志异步收集、异步发邮件接口 done
- auth 认证功能实现,提供菜单、权限点配置授权和crud功能 done
- Notify/ 消息模块构建 实现单聊、群聊(done)和消息推送提醒功能 doing
- sy-web doing
- Shope 商城 sku,spu 计算价格 done 微信支付done