在线教育平台是一个参考尚硅谷谷粒学苑开发的项目。
以 Spring Cloud 搭建整个微服务架构,后台采用Spring Boot+MySQL+MyBatis-Plus+Redis,并且结合 Vue 前端框架,采用 Nuxt 服务端渲染技术来优化前端页面,运用阿里云视频点播技术。
在管理系统的后台中,运用 Spring Security 进行用户认证和授权,以确保对不同用户权限的细致划分。
在用户的登录系统方面,则采纳了手机验证码注册和登录方式,并运用 JWT 生成 Token 以实现便捷的单点登录。此外,用户通过微信支付来进行课程购买。
关于项目更详细的介绍可以访问我的文章:在线教育平台
后台管理系统采用 vue-admin-template 模板
online-education-platform
|—— install 项目启动工具
├── admin-frontend 后台管理系统前端
├── user-frontend 前台用户系统前端
├── online-education 系统后端
│ ├── sql 数据库脚本
│ ├── canal_clientedu canal客户端
│ ├── common 公共模块
│ ├── infrastructure 网关
│ ├── service 服务模块
│ ├── service_acl 权限管理
│ ├── service_cms 内容管理
│ ├── service_edu 后台管理
│ ├── service_msm 短信服务
│ ├── service_order 订单服务
│ ├── service_oss 文件服务
│ ├── service_statistics 统计服务
│ ├── service_ucenter 用户中心
│ ├── service_vod 视频点播
- 创建数据库,导入
online-education/sql
目录下的数据库脚本; - 在安装依赖时可能会无法下载阿里云上传视频服务的 SDK,阿里云官方。要自行去官网下载,并安装进 maven 库中,选择历史版本 1.4.11。在此我在项目的
install
目录下已经提供了该 jar 包aliyun-java-vod-upload-1.4.11.jar
,可以直接使用 maven 命令安装。
安装步骤:将包复制到 maven 的 bin 目录下,然后打开 cmd 窗口运行以下代码:
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-sdk-vod-upload -Dversion=1.4.11 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.11.jar
mvn install:install-file -DgroupId=com.aliyun -DartifactId=aliyun-java-vod-upload -Dversion=1.4.11 -Dpackaging=jar -Dfile=aliyun-java-vod-upload-1.4.11.jar
- 安装 Nacos 并启动
startup.cmd -m standalone
,在 Nacos 页面首先创建 dev 服务,然后在 Nocos 的配置列表选择 dev 空间导入配置(直接选择压缩包导入),压缩包在项目的install
目录下nacos_config_export.zip
; - 导入配置文件后修改
datasource.yml
和redis.yml
的配置,其他配置如需要请自行修改; - 在 idea 中将每个项目模块的
resources
目录配置为资源目录(test
目录应该也无法识别),否则无法正常启动; - 修改每个模块的
bootstrap.yml
的命名空间为 Nacos 命名空间 dev 的值(默认为public的) - 如需启用阿里云OSS、视频服务、短信服务,请自行注册阿里云账号并开通相应服务,然后在 Nacos 中配置相应的参数。
后台管理系统安装依赖和启动,高版本 Node 可能会直接报错,建议使用 14.21.3 版本:
npm install -g [email protected] --registry=http://registry.npmmirror.com
cnpm install
npm start
前台用户系统安装依赖和启动:
npm install
npm run dev
该项目仅作为学习项目,各个模块的功能并不完善,仅供参考。 如果你对这个项目有任何建议或问题,欢迎随时提 Issue 或提交 PR!你的每一个建议都对我非常重要 ❤️。
如果你觉得这个项目对你有帮助,不妨点亮一个 ⭐️ 支持我吧!