
学成在线
文章平均质量分 93
未命名冀
这个作者很懒,什么都没留下…
展开
-
学成在线day08
课程预览界面的模版插槽(使用了freemark的模版插槽技术):将查询到的数据填充到代码中返回给前端,由于需要调用css等静态资源所以使用nginx服务器进行代理,将html代码进行结合,得到预览界面。为了提高网站的速度需要将课程信息进行缓存,并且要将课程信息加入索引库方便搜索,下图显示了课程发布后课程信息的流转情况。MinIO中存储了课程的静态化页面文件(html网页),查看课程详情是通过文件系统去浏览课程详情页面。1、向内容管理数据库的课程发布表存储课程发布信息,更新课程基本信息表中发布状态为已发布。原创 2024-11-30 21:38:35 · 752 阅读 · 0 评论 -
学成在线day07
根据业务流程,用户进入课程计划列表,首先确定向哪个课程计划添加视频,点击”添加视频“后用户选择视频,选择视频,点击提交,前端以json格式请求以下参数:提交媒资文件id、文件名称、教学计划id"fileName": "22-Hmily实现TCC事务-开发bank2的confirm方法.avi",此接口在内容管理模块提供。@Data@ApiModel(value="BindTeachplanMediaDto", description="教学计划-媒资绑定提交数据")原创 2024-11-29 20:47:47 · 870 阅读 · 0 评论 -
学成在线day06
对一个视频的转码可以理解为一个任务的执行,如果视频的数量比较多,如何去高效处理一批任务呢?1、多线程多线程是充分利用单机的资源。2、分布式加多线程充分利用多台计算机,每台计算机使用多线程处理。方案2可扩展性更强。方案2是一种分布式任务调度的处理方案。什么是分布式任务调度?我们可以先思考一下下面业务场景的解决方案:每隔24小时执行数据备份任务。12306网站会根据车次不同,设置几个时间点分批次放票。某财务系统需要在每天上午10点前结算前一天的账单数据,统计汇总。原创 2024-11-28 20:39:00 · 1196 阅读 · 0 评论 -
学成在线day05
根据需求分析,下边进行接口定义,此接口定义为一个通用的上传文件接口,可以上传图片或其它文件。首先分析接口:请求地址:/media/upload/coursefileform-data;filename="具体的文件名称", 此为和前端协商的文件名称,用于保存响应参数:文件信息,如下为了方便以后对返回数据的修改,定义一个dto用于返回数据/*** @description 上传普通文件成功响应结果*/@Data@ApiOperation("上传文件")原创 2024-11-27 09:57:27 · 1035 阅读 · 0 评论 -
学成在线day01
3、maven依赖版本冲突怎么处理?maven依赖版本冲突一般是由于间接依赖导致一个jar包即有多个不同的版本,比如:A依赖了B的T0版本,c依赖了B的2.0版本,项目依赖A和C从而间接依赖了B的1.0和2.0版本,此时B有两个版本引入到了项目中,当存在版本冲突时可能会出现ClassNotFoundException、.NoSuchMethodError等错误。处理版本冲突可以使用以下方法:1、使用exclusions排除依赖。原创 2024-11-20 16:52:23 · 843 阅读 · 0 评论