开发环境:Ider+Tomcat+Mysql+Git+Maven+swagger软件架构:Spring+SpringMVC+Mybatis+dubbor+springdatejpa+nacos项目描述:我最近做的项目是一个飞翔云课堂的项目,主要是借鉴了mocc设计思想,为即将加入it行业提供一个在线学习的平台,可以在线学习在线练习,最终掌握所学技能在工作中熟练使用 CMS 页面管理:使用 CMS(内容管理系统)管理每个子网站的全部资源,包括 1. 站点管理:项目中各子站点的站点信息,站点名称、站点域名、端口、服务器物理路径等; 2. 模板管理:对使用 Freemarker 引擎技术所需的静态化模板进行管理; 3. 页面管理:包括页面添加、页面修改、页面删除等操作; 4. 页面预览:前端请求页面预览,通过 Eurake 注册中心发现服务,Fegin 远程调用页面管理服务,获取课 程页面模板与数据,使用 FreeMarker 技术将页面静态化,在浏览器页面显示对页面静态化,在浏览器预览页 面静态化内容 5. 页面发布:将页面静态化后使用 rabbitmq 消息队列发布到所属站点服务器,返回页面访问地址 课程管理:课程查询、课程分类管理、新增课程、修改课程、预览课程、发布课程等功能,修改课程中基本信息的修改,课程图片的添加和删除,课程计划的添加修改等持久化操作; 课程图片管理:前端选择图片,调用文件系统服务校验文件,将文件上传到 FastDFS 图片服务器,返回文件在服务器的地址,将图片信息存储到文件系统数据库,调用课程服务存储新图片信息; 课程计划管理:根据课程计划 parentId 多级查询实现课程计划树形结构的显示,并提供根据不同输入参数进行不同级别课程计划的添加与修改以及删除操作; 流媒体管理:前端使用 webUploader 将文件切片上传,支持断点续传,后端收到后将切片文件进行合并、校验、编码及格式的转换,使用 FFMpeg 技术将转换后的文件分割成 H5 播放器可以识别的 m3u8 格式进行播放。 声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!

下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
评论