
学成在线
文章平均质量分 74
@小王同學
菜鸟程序员
展开
-
Docker部署Redis
1.搜索镜像docker search redis2.拉取镜像docker pull redis3.创建容器docker run -di --name=myredis -p 6379:6379 redis4.通过软件连接测试链接:https://pan.baidu.com/s/1dDFFklTR-zyH14rM8HiTcg提取码:yaca5.通过window版的redis...原创 2019-10-24 20:24:23 · 115 阅读 · 0 评论 -
学成在线-课程详情页面优化
文章目录前言一、模板修改二、测试前言课程详情页面目录的跳转播放***本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方案大家可以留言或者私信***一、模板修改课程详情页面是采用freemarker模板进行编写,所以我们需要对模板进行修改我们通过模板管理下载最新的课程详情模板模板管理的实现(参考这个分类):https://blog.youkuaiyun.com/weixin_45305953/category_9836467.html模板文件的下载:https://blog.csdn.n原创 2020-10-26 19:51:03 · 332 阅读 · 0 评论 -
学成在线-发布课程优化
文章目录前言一、服务端1. 修改service2.增加枚举类型提示二、前端三、测试前言发布课程时我们可以对代码进行以下优化1.发布前检测课程是否添加了课程计划2.每一个一级课程计划是否包含二级课程计划3.每一个二级计划是否与媒资视频进行关联以上3个条件必须全部满足才可以进行发布,否则不允许发布进行错误信息提示本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方案大家可以留言或者私信一、服务端找到发布课程的接口进行判断出现的三种情况1. 修改service增加以下代码到课原创 2020-10-26 18:29:47 · 328 阅读 · 0 评论 -
学成在线-删除媒资文件新需求实现
文章目录前言一、需求内容二、删除媒资文件三、新需求实现1.同一工程实现2.使用feign远程调用实现(1)course服务增加查询接口(2)course服务application.yml添加配置(3)media服务进行远程调用(4)启动类添加注解四、测试前言在实现删除媒资文件时,还没有听到讲解与课程计划的关联,所以我们的新需求就是:当删除媒资文件的时候判断文件是否与课程计划相关联,不关联可以直接删除,存在关联就跳出提示不删除本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方案大家可以.原创 2020-10-05 18:55:03 · 446 阅读 · 0 评论 -
学成在线-修改课程计划名称
文章目录前言一、解决思路二、代码实现1.vue前端(1)course_plan.vue给修改按钮增加弹框(2)course.js修改计划名称的请求2.Java服务端(1)课程管理controller与api(2)service处理修改逻辑三.测试本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方案大家可以留言或者私信前言教程中讲解了课程计划查询展示以及新增,并没有实现课程计划的修改以及删除,所以本文将实现课程计划名称的修改,如果各位有兴趣在弹框上加上课程计划的其他字段即可进行修改一原创 2020-10-01 01:02:03 · 617 阅读 · 0 评论 -
学成在线-删除课程计划
文章目录前言一、解决思路1.获取课程计划Id2.传入到后台需要考虑的问题(1)传入的课程计划是父节点还是子节点(2)如果是子节点,删除对应与视频关联的信息(teachplan_media表)二、代码实现1.vue前端(1)course_plan.vue增加删除方法(2)course.js删除计划的请求2.Java服务端(1)课程管理controller与api(2)service处理删除逻辑(3)TeachPlanRepository三.测试本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的解决方原创 2020-10-01 00:32:44 · 682 阅读 · 0 评论 -
springboot+vue+elementUI进行文件的下载
文章目录前言一、解决思路二、服务端:xc-service-manage-cms工程1.api与controller2.service二.前端1.template_list.vue页面2.发送下载请求的方法测试本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的建议大家可以留言或者私信前言学成在线在线项目,教程中没有提到模板管理本人实现之后。忽略了一个重要的问题就是模板文件的下载,需要更改模板文件的内容化的时候只需要下载最新的进行更改然后重新上传即可模板管理实现的详细代码与步骤请参考这个分类下原创 2020-09-27 00:31:59 · 2843 阅读 · 0 评论 -
学成在线-删除媒资文件bug的出现以及解决
文章目录前言1.上一章节删除文件链接2.修改服务端代码(1)关闭流(2)修改删除文件的代码(3)service删除文件的方法测试**本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的建议大家可以留言或者私信**前言使用上一章节代码测试通过之后,我上传同一个文件然后再次删除系统就会抛出异常不可以删除文件,具体原因查询之后说是由于操作文件需要流有的没有关闭导致进程占用文件无法删除。我重启服务之后就可以删除。1.上一章节删除文件链接https://blog.youkuaiyun.com/weixin_4原创 2020-09-26 12:41:42 · 502 阅读 · 0 评论 -
学成在线-删除媒资文件
文章目录前言一、解决思路二、修改代码1.前端(1)media_list.vue页面增加删除文件按钮(2)media_list.vue删除请求的激发方法(3)media.js发送请求2.服务端(1)controller与api(2)递归删除文件的私用方法(3)servicec,处理删除的方法(4)MediaCode增加一个错误异常枚举3.测试说明:本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的建议大家可以留言或者私信前言教程中我的媒资管理只实现了一个分页查询,这里我们实现删除媒资文件,把上原创 2020-09-25 22:17:59 · 984 阅读 · 0 评论 -
学成在线-mp4格式使用视频时长如何判断转换成功?
文章目录前言一、准备工作1.jar包地址2.解压使用maven命令安装到本地仓库3.pom.xml文件引入依赖二、修改代码1.获取视频时间的方法2.比对时间方法3.更改receiveMediaProcessTask方法的代码三.测试说明:本人技术有限写的不好的地方敬请原谅,如有什么问题或者更好的建议大家可以留言或者私信前言在学成在线第14天讲解转换为mp4之后,课件上留了一个判断是否成功的说明,就是把转换前视频的总时长与转换后的对比说比较时分秒,这里我比较的是总秒数(误差保证在1秒内表示转换成功原创 2020-09-25 00:33:57 · 585 阅读 · 0 评论 -
学成在线-处理常见视频格式avi,mp4,mov,rmvb,flv
文章目录前言一、处理思路?二、更改步骤1. 服务端MediaProcessTask.java(1)添加视频格式判断的代码(2)上传mp4文件考虑2.前端手动上传media_list.vue总结前言学成在线教程中老师讲只处理了avi格式的文件,后面我经过命令行的测试和工具类测试最后发现代码是可以处理常见的视频格式的例如:avi,mp4,mov,rmvb,flv。本人技术有限实现有问题敬请原谅一、处理思路?上传文件时对文件的格式是没有任何限制的,当我们发送mq消息处理视频的过程中会对视频的格式进行验原创 2020-09-24 23:09:11 · 1095 阅读 · 0 评论 -
学成在线-媒资视频手动处理解决方案
一.处理视频的方式课件写到了处理视频的两种方式:1.自动处理:课件与教程有讲解不过多陈述2.手动处理:这里是本人自己思考的情况以及解决方案如果不够完美或有错误敬请原谅。二.需要手动处理的情况出现处理失败需要手动处理的情况有两种(1)视频上传成功,消息也发送成功但是在处理时没有成功,视频处理状态会记录失败,在MediaProcessTask类中监听消息方法receiveMediaProcessTask中当转换成mp4或者m3u8格式只要失败会记录processStatus=“303003”;(2原创 2020-09-22 13:16:21 · 384 阅读 · 0 评论 -
学成在线模板管理-源码
gitee项目代码地址:服务端前端原创 2020-04-09 14:19:01 · 502 阅读 · 0 评论 -
学成在线模板管理-修改页——页面的编写及数据的修改
列表页面搭建参考链接:列表页面搭建新增页面搭建参考链接:新增页面搭建修改页面中最值得注意的依旧是模板文件的修改,这里我们使用的方式依旧是文件上传的方式,不使用action链接上传,使用:http-request绑定的方法进行上传,并携带模板文件Id传递到服务端进行处理。携带参数上传文件参考链接:携带参数上传template_edit.vue页面编写<template> ...原创 2020-03-25 01:08:01 · 291 阅读 · 0 评论 -
学成在线模板管理-修改页——修改模板
传递模板ID,模板对象,服务端获取后,会先根据模板ID查询出来模板对象,然后使用前台传递的模板对象更新查询出来的模板对象,保存查询出来的模板对象即可(有点绕口,看代码秒懂的)学成在线模板管理我们把Api,controller,Dao的代码单独一章节,每一篇文章都简洁CmsTemplateControllerApi,CmsTemplateController,CmsTemplateReposi...原创 2020-03-25 01:06:58 · 154 阅读 · 0 评论 -
学成在线模板管理-修改页——根据模板ID查询模板对象
学成在线模板管理我们把Api,controller,Dao的代码单独一章节,每一篇文章都简洁CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepository代码内容根据模板ID查询模板对象 服务端代码编写TemplateService.java添加方法路径:xc-service-manage-cms\src\main...原创 2020-03-25 00:51:46 · 187 阅读 · 0 评论 -
学成在线模板管理-修改页——修改模板文件
此方法功能实现传递模板文件ID与上传的文件对象,服务端获取,模板文件ID不为空,存在模板文件首先删除,然后调用存文件的方法进行保存文件,如果模板文件ID为空,直接调用方法保存文件学成在线模板管理我们把Api,controller,Dao的代码单独一章节,每一篇文章都简洁CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepo...原创 2020-03-25 00:38:46 · 208 阅读 · 0 评论 -
学成在线模板管理-新增页——新增模板
这里需要把刚刚上传文件返回的模板文件Id当成参数传递给后台进行删除模板文件新增页面搭建参考链接:新增页面搭建学成在线模板管理CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepository 代码内容新增模板文件 服务端代码编写TemplateService.java添加方法路径:xc-service-manage-...原创 2020-03-24 23:35:17 · 268 阅读 · 0 评论 -
CmsTemplateControllerApi,CmsTemplateController,CmsTemplateRepository代码内容
CmsTemplateControllerApi——》CmsTemplateController——》TemplateService(这里每一个对应的方法会放到对应的博客)——》CmsTemplateRepositoryCmsTemplateControllerApi(全部代码内容)//本系统中所有的查询列表的操作都返回QueryResponseResult@Api(value="cms模板...原创 2020-03-24 23:34:33 · 190 阅读 · 0 评论 -
学成在线模板管理-新增页——删除上传模板文件
这里需要把刚刚上传文件返回的模板文件Id当成参数传递给后台进行删除模板文件新增页面搭建参考链接:新增页面搭建学成在线模板管理删除模板文件 服务端代码编写CmsTemplateControllerApi.java添加代码 路径:xc-service-api\src\main\java\com\xuecheng\api\cms\CmsTemplateControllerApi.java@...原创 2020-03-24 23:21:32 · 249 阅读 · 0 评论 -
学成在线模板管理-新增页——编写及数据插入
列表页面搭建参考链接:列表页面搭建新增模板包含了文件上传,使用elementUI自带的Upload上传组件,首先把文件上传,返回模板文件ID,其他数据校验成功后,一起请求服务端进行添加到数据库。新增页面template_页面编写<template> <div> <el-form :model="pageForm" label-width="80p...原创 2020-03-24 23:10:44 · 295 阅读 · 0 评论 -
学成在线模板管理-新增页——模板文件上传
新增页面搭建参考链接:新增页面搭建学成在线模板管理模板文件上传 服务端代码编写CmsTemplateControllerApi.java添加代码 路径:xc-service-api\src\main\java\com\xuecheng\api\cms\CmsTemplateControllerApi.java@Api(value="cms模板管理接口",description = "c...原创 2020-03-24 23:09:58 · 193 阅读 · 0 评论 -
学成在线模板管理-列表页——根据ID删除模板及其对应的模板文件
此功能与cms_page集合有关联,所以在删除模板的时候,首先要先判断此模板下是否包含对应的页面信息解决:向后台同时模板Id templateId,先根据模板ID查询cms_page集合返回一个list,判断list的size,等于0表示此模板下无页面删除,大于0此模板有页面抛出异常,前台捕获提示页面搭建参考链接:页面搭建学成在线模板管理删除模板服务端代码编写CmsTemplateCo...原创 2020-03-24 18:07:22 · 201 阅读 · 0 评论 -
学成在线模板管理-列表页——查询站点列表
查询站点列表服务端代码编写创建:CmsSiteControllerApi.java路径:xc-service-api\src\main\java\com\xuecheng\api\cms\CmsSiteControllerApi.java@Api(value="cms站点管理接口",description = "cms站点管理接口,提供页面的查询功能")//swagger注解,解释接口的作用...原创 2020-03-24 17:57:30 · 303 阅读 · 0 评论 -
学成在线模板管理-列表页——查询模板列表
学成在线模板管理查询模板列表服务端代码编写创建:CmsTemplateControllerApi.java路径:xc-service-api\src\main\java\com\xuecheng\api\cms\CmsTemplateControllerApi.java@Api(value="cms模板管理接口",description = "cms模板管理接口,提供模板的查询功能")/...原创 2020-03-24 17:08:07 · 228 阅读 · 0 评论 -
学成在线模板管理-列表页——搭建及查询站点列表
最近在听学成在线项目,本人听讲的57期中没有对模板进行管理,主讲老师对模板模块只是进行了简单的讲解操作,并没有使用代码和UI界面对模板进行管理,本人在老师的基础增加了模板管理模块。本人技术有限实现有不足的地方,敬请原谅!创建vue文件(路径:xc-ui-pc-sysmanage\src\module\cms\template)需要配置模板管理页面,前端工程下配置列表页面的访问路径:x...原创 2020-03-24 17:04:36 · 489 阅读 · 6 评论