littlebot
Published on 2025-04-16 / 3 Visits
0

【源码】基于Spring Cloud和Spring Boot的在线视频课程平台

项目简介

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 -- 数据库文件

本地部署步骤

  1. 复制项目代码: bash git clone https://gitee.com/Dcl_Snow/Heaven_Pool.git
  2. 启动Nacos和Redis:
  3. 启动Nacos服务: bash nacos/bin/startup.sh -m standalone
  4. 启动Redis服务: bash redis-server
  5. 创建数据库并导入SQL文件:
  6. 在MySQL中创建数据库heavenpool
  7. 导入项目sql目录下的heavenpool.sql文件。
  8. 修改配置文件:
  9. 修改项目配置文件application.yml中的Nacos、Redis和MySQL相关配置。
  10. 启动服务:
  11. 先启动网关Gateway项目。
  12. 再启动其他的各子服务。
  13. 访问接口文档:
  14. 访问http://localhost:8000/doc.html即可查看各服务接口文档,并进行接口调试。

通过以上步骤,可成功部署并运行Heaven_Pool在线视频课程平台。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】