项目简介
Heaven_Pool是基于Spring Cloud和Spring Boot开发的在线视频课程平台,实现了RBAC(基于角色的访问控制)权限管理,记录了从项目初始开发到实现所有功能的完整过程。项目名称源于家乡长白山天池,寄托着开发者对家乡的怀念。
项目的主要特性和功能
技术栈
- 注册中心与配置中心:Nacos 1.4.1
- 核心框架:Spring Cloud Hoxton.SR8, Spring Cloud Alibaba 2.2.5.RELEASE, Spring Boot 2.3.3.RELEASE
- 安全框架:Spring Security 5.3.3.RELEASE
- 缓存:Redis 3.0.504
- 持久层框架:MyBatis - Plus 3.0.5
- API文档生成:Knife4j 2.0.5
主要功能模块
- 权限管理:基于Spring Security实现RBAC权限控制。
- 课程管理:涵盖课程的增删改查、章节管理、视频上传与播放等。
- 用户管理:包括用户注册、登录、权限分配等。
- 内容管理:包含课程分类、课程简介、评论管理等。
- 统计分析:有用户注册统计、课程播放统计等。
安装使用步骤
环境配置
- JDK 1.8
- MySQL 5.7
- Maven 3.5.0
- Redis 3.0.504
- Nacos 1.4.1
项目结构
heaven_pool
├── common -- 公共模块
│ ├── common-base -- 通用处理
│ ├── common-security -- 权限框架
│ └── common-utils -- 通用工具类
├── gateway -- 网关服务【端口:8000】
├── service -- 服务模块
│ ├── service-acl -- 后台管理用户权限服务【端口:8001】
│ ├── service-cms -- 内容管理服务【端口:8002】
│ ├── service-edu -- 教育相关服务【端口:8003】
│ ├── service-file -- 文件上传服务【端口:8004】
│ ├── service-msm -- 短信服务【端口:8005】
│ ├── service-sta -- 统计分析服务【端口:8006】
│ ├── service-umc -- 前台用户服务【端口:8007】
│ └── service-vod -- 阿里云视频点播服务【端口:8008】
└── sql -- 数据库文件
本地部署步骤
- 复制项目代码:
bash git clone https://gitee.com/Dcl_Snow/Heaven_Pool.git
- 启动Nacos和Redis:
- 启动Nacos服务:
bash nacos/bin/startup.sh -m standalone
- 启动Redis服务:
bash redis-server
- 创建数据库并导入SQL文件:
- 在MySQL中创建数据库
heavenpool
。 - 导入项目
sql
目录下的heavenpool.sql
文件。 - 修改配置文件:
- 修改项目配置文件
application.yml
中的Nacos、Redis和MySQL相关配置。 - 启动服务:
- 先启动网关Gateway项目。
- 再启动其他的各子服务。
- 访问接口文档:
- 访问
http://localhost:8000/doc.html
即可查看各服务接口文档,并进行接口调试。
通过以上步骤,可成功部署并运行Heaven_Pool在线视频课程平台。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】