Vue+MySQL+Git+VMware+Nacos+Nginx+XXL-Job+SpringCloud+SpringCloud Gateway+Spring
Security+Redis+Swagger+minio+RabbitMQ+Elasticsearch+Kibana+Feign
:本项目采用前后端分离架构,后端采用SpringBoot 、SpringCloud技术栈开发,数据库使用了MySQL,
还使用的Redis 、消息队列 、分布式文件系统 、Elasticsearch等中间件系统 。
划分的微服务包括: 内容管理服务 、媒资管理服务 、搜索服务 、订单支付服务 、 学习中心服务 、系统管理服务 、认
证授权服务 、网关服务 、注册中心服务 、配置中心服务等 。
1.对项目定义一个父工程对依赖版本进行统一管理 、对打包规则进行定义,使基本工程来继承
2.对内容管理服务进行编写,实现维护 、添加课程信息,上传课程图片 、上传课程视频 、课程发布和审核等内容
3.对媒资管理服务进行编写,使用minio来作为上传图片视频的仓库,使用XXL-Job去实现任务调度
4.对订单支付服务实现开发,使用模拟器以及支付宝的沙箱环境来完成课程的付费以及生成二维码功能,支付成功通
过RabbitMQ将消息队列及结果通知给其它微服务
5.对项目进行网关服务配置,实现对白名单的维护以及校验jwt的合法性
6.对认证授权服务进行编写,使用SpringSecurity OAuth2协议去对用户 、服务器 、客户端等进行授权认证
7.实现学习中心服务,实现免费以及付费 、课程过期续费功能
8.使用Nacos作为服务注册和配置中心去统一管理配置文件