E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
学成在线
Java的新项目
学成在线
笔记-day20(五)
2、Containers容器化技术容器技术中docker引擎取代了hypervisor,docker引擎是运行在住宿操作系统上的一个进程,该进程管理了多个docker容器,每个docker容器集成了应用软件、依赖库,容器之间相互隔离。3、技术对比:资源占用:虚拟机由于是独立的操作系统,占用资源比docker多。启动速度:虚拟机包括操作系统,启动虚拟机相当于启动一个操作系统,容器则不一样,容器中只包
czbkzmj
·
2019-08-14 16:43
JAVA
Java的新项目
学成在线
笔记-day20(四)
3Docker3.1虚拟化技术3.1.1问题描述互联网的发展使软件业发生了巨大的变化,其中一个显著的变化是软件的规模越来越大,基于微服务架构的软件在生产部署时遇到了这样的挑战:1、微服务的开发语言、操作系统、依赖库等环境配置不同,如何快速安装、迁移、配置软件?2、一个软件由若干微服务组成,如何快速批量部署微服务?3、如何有效的利于计算机资源?针对前两个问题的思考:传统的软件部署流程是:安装操作系统
czbkzmj
·
2019-08-14 16:05
JAVA
Java的新项目
学成在线
笔记-day20(二)
2.2安装Git及GitLab个人电脑上安装Git,过程略。注意:Git安装完成需配置user.name和user.email[AppleScript]纯文本查看复制代码?12查询user.name和uesr.emailgitconfiguser.namegitconfiguser.email设置:gitconfig‐‐globaluser.name"itcast"gitconfig‐‐globa
czbkzmj
·
2019-08-14 16:21
JAVA
Java的新项目
学成在线
笔记-day20(一)
.1什么是DevOpsDevOps是Development和Operations两个词的缩写,引用百度百科的定义:1.2DevOps工具链DevOps兴起于2009年,近年来由于云计算、互联网的发展,促进了DevOps的基础设施及工具链的发展,涌现了一大批优秀的工具,这些工具包括开发、测试、运维的各各领域,例如:GitHub、Git/SVN、Docker、Jenkins、Hudson、Ant/Ma
czbkzmj
·
2019-08-14 16:49
JAVA
Java的新项目
学成在线
笔记-day19(十五)
4.2订单服务结束任务4.2.1需求分析订单服务接收MQ完成选课的消息,将任务从当前任务表删除,将完成的任务添加到完成任务表。4.2.2Dao1、删除xc_task2、添加xc_task_his定义过程略4.2.3Service在TaskService中定义删除任务方法[AppleScript]纯文本查看复制代码?0102030405060708091011//删除任务@Transactional
czbkzmj
·
2019-08-08 10:15
JAVA
Java的新项目
学成在线
笔记-day19(一)
1订单与选课需求分析1.1订单支付流程
学成在线
的课程分为免费和收费两种。对于收费课程,用户需提交订单并完成支付方可在线学习。
czbkzmj
·
2019-07-30 17:44
JAVA
Java的新项目
学成在线
笔记-day18(六)
3、在utils.js中添加如下方法[AppleScript]纯文本查看复制代码?0102030405060708091011121314151617181920212223242526272829303132getActiveUser:function(){letuid=this.getCookie("uid")if(uid){letactiveUserStr=this.getUserSessi
czbkzmj
·
2019-07-30 17:17
JAVA
Java的新项目
学成在线
笔记-day17(十一)
.4.2路由配置在appcation.yml中配置:[AppleScript]纯文本查看复制代码?123456zuul:routes:manage‐course:#路由名称,名称任意,保持所有路由名称唯一path:/course/**serviceId:xc‐service‐manage‐course#指定服务id,从Eureka中找到服务的ip和端口[AppleScript]纯文本查看复制代码?
czbkzmj
·
2019-07-17 16:59
JAVA
Java的新项目
学成在线
笔记-day16(七)
3.3.4.3资源服务授权测试这里我们测试课程图片查询gethttp://localhost:31200/course/coursepic/list/4028e58161bd3b380161bd3bcd2f0000请求时没有携带令牌则报错:[mw_shl_code=applescript,true]{"error":"unauthorized","error_description":"Fulla
我是小谷粒
·
2019-07-10 15:18
java
Java的新项目
学成在线
笔记-day17(八)
3用户退出3.1需求分析操作流程如下:1、用户点击退出,弹出退出确认窗口,点击确定用户退出要以下动作:1、删除redis中的token2、删除cookie中的token3.2API认证服务对外提供退出接口。[AppleScript]纯文本查看复制代码?1@ApiOperation("退出")publicResponseResultlogout();3.3服务端认证服务提供退出接口。3.3.1DAO
czbkzmj
·
2019-07-09 15:14
JAVA
Java的新项目
学成在线
笔记-day15(十)
3.5.3视频播放页面1、如果传入的课程计划id为0则取出第一个课程计划id在created钩子方法中完成[mw_shl_code=applescript,true]created(){//当前请求的urlthis.url=window.location//课程idthis.courseId=this.$route.params.courseId//课程计划idthis.chapter=this.
我是小谷粒
·
2019-07-01 16:59
java
Java的新项目
学成在线
笔记-day15(九)
3.4.4Service在学习服务中定义service方法,此方法远程请求课程管理服务、媒资管理服务获取课程学习地址。[mw_shl_code=applescript,true]@ServicepublicclassLearningService{@AutowiredCourseSearchClientcourseSearchClient;//获取课程publicGetMediaResultget
我是小谷粒
·
2019-07-01 16:51
java
Java的新项目
学成在线
笔记-day15(八)
3.3Api接口此api接口是课程学习页面请求学习服务获取课程学习地址。定义返回值类型:[mw_shl_code=applescript,true]@Data@ToString@NoArgsConstructorpublicclassGetMediaResultextendsResponseResult{publicGetMediaResult(ResultCoderesultCode,Strin
我是小谷粒
·
2019-07-01 16:42
java
Java的新项目
学成在线
笔记-day15(七)
3在线学习接口3.1需求分析根据下边的业务流程,本章节完成前端学习页面请求学习服务获取课程视频地址,并自动播放视频。3.2搭建开发环境3.2.1创建数据库创建xc_learning数据库,学习数据库将记录学生的选课信息、学习信息。导入:资料/xc_learning.sql3.2.2创建学习服务工程参考课程管理服务工程结构,创建学习服务工程:pom.xml[mw_shl_code=applescri
我是小谷粒
·
2019-07-01 16:06
java
Java的新项目
学成在线
笔记-day15(六)
2.3.4启动logstash.bat启动logstash.bat采集teachplan_media_pub中的数据,向ES写入索引。[mw_shl_code=applescript,true]logstash.bat‐f../config/mysql_course_media.conf[/mw_shl_code]2.4搜索服务查询课程媒资接口2.4.1需求分析搜索服务提供查询课程媒资接口,此接口
我是小谷粒
·
2019-07-01 16:35
Java
Java的新项目
学成在线
笔记-day15(四)
2.2.3Dao创建TeachplanMediaPub表的Dao,向TeachplanMediaPub存储信息采用先删除该课程的媒资信息,再添加该课程的媒资信息,所以这里定义根据课程id删除课程计划媒资方法:[mw_shl_code=applescript,true]publicinterfaceTeachplanMediaPubRepositoryextendsJpaRepository{//根
我是小谷粒
·
2019-07-01 16:01
Java
Java的新项目
学成在线
笔记-day15(五)
2.3Logstash扫描课程计划媒资Logstash定时扫描课程媒资信息表,并将课程媒资信息写入索引库。‘2.3.1创建索引1、创建xc_course_media索引2、并向此索引创建如下映射Posthttp://localhost:9200/xc_course_media/doc/_mapping[mw_shl_code=applescript,true]{"properties":{"cou
我是小谷粒
·
2019-07-01 16:25
Java
Java的新项目
学成在线
笔记-day16(十一)
4.2.2redis连接配置在认证服务的application.yml文件中添加如下配置:[AppleScript]纯文本查看复制代码?010203040506070809101112spring:application:name:xc‐service‐ucenter‐authredis:host:${REDIS_HOST:127.0.0.1}port:${REDIS_PORT:6379}time
czbkzmj
·
2019-07-01 15:41
JAVA
Java的新项目
学成在线
笔记-day15(一)
1学习页面查询课程计划1.1需求分析到目前为止,我们已可以编辑课程计划信息并上传课程视频,下一步我们要实现在线学习页面动态读取章节对应的视频并进行播放。在线学习页面所需要的信息有两类:一类是课程计划信息、一类是课程学习信息(视频地址、学习进度等),如下图:在线学习集成媒资管理的需求如下:1、在线学习页面显示课程计划2、点击课程计划播放该课程计划对应的视频本章节实现学习页面动态显示课程计划,进入不同
我是小谷粒
·
2019-06-27 18:40
java
Java的新项目
学成在线
笔记-day14(十三)
3.4.3页面查询视频课程计划结点信息已包括媒资信息,可在页面获取信息后显示:[mw_shl_code=applescript,true]this.querymedia(data.id)}>{data.mediaFileOriginalName}选择视频[/mw_shl_code]效果如下:选择视频后立即刷新课程计划树,在提交成功后,添加查询课程计划代码:this.findTeachplan(),完
我是小谷粒
·
2019-06-27 17:16
java
Java的新项目
学成在线
笔记-day14(十二)
3.3.4前端开发3.3.4.1API方法定义api方法,调用课程管理服务保存媒资信息接口[mw_shl_code=applescript,true]/保存媒资信息/exportconstsavemedia=teachplanMedia=>{returnhttp.requestPost(apiUrl+'/course/savemedia',teachplanMedia);}[/mw_shl_cod
我是小谷粒
·
2019-06-27 17:53
java
Java的新项目
学成在线
笔记-day14(十一)
3.3保存视频信息3.3.1需求分析用户进入课程计划页面,选择视频,将课程计划与视频信息保存在课程管理数据库中。用户操作流程:1、进入课程计划,点击”选择视频“,打开我的媒资查询页面2、为课程计划选择对应的视频,选择“选择”3、前端请求课程管理服务保存课程计划与视频信息。3.3.2数据模型在课程管理数据库创建表teachplan_media存储课程计划与媒资关联信息,如下:创建teachplanM
我是小谷粒
·
2019-06-27 17:54
Java
Java的新项目
学成在线
笔记-day14(十)
3.2.3子组件(我的媒资查询)1、定义ischoose变量,接收父组件传入的ischoose[mw_shl_code=applescript,true]exportdefault{props:['ischoose'],data(){[/mw_shl_code]2、父组件传的ischoose变量为true时表示当前是选择媒资文件业务,需要控制页面元素是否显示1)ischoose=true,选择按钮
我是小谷粒
·
2019-06-27 17:12
java
Java的新项目
学成在线
笔记-day14(九)
3.2选择视频3.2.1Vue父子组件通信上一章已实现了我的媒资页面,所以媒资查询窗口页面不需要再开发,将“我的媒资页面”作为一个组件在修改课程计划页面中引用,如下图:修改课程计划页面为父组件,我的媒资查询页面为子组件。问题1:我的媒资页面在选择媒资文件时不允许显示,比如“视频处理”按钮,该如何控制?这时就需要父组件(修改课程计划页面)向子组件(我的媒资页面)传入一个变量,使用此变量来控制当前是否
我是小谷粒
·
2019-06-27 17:28
java
Java的新项目
学成在线
笔记-day16(一)
学成在线
-第16天-讲义-SpringSecurityOauth2JWT1用户认证需求分析1.1用户认证与授权截至目前,项目已经完成了在线学习功能,用户通过在线学习页面点播视频进行学习。
czbkzmj
·
2019-06-25 16:39
JAVA
Java的新项目
学成在线
笔记-day15(八)
3.3Api接口此api接口是课程学习页面请求学习服务获取课程学习地址。定义返回值类型:[AppleScript]纯文本查看复制代码?12345@Data@ToString@NoArgsConstructorpublicclassGetMediaResultextendsResponseResult{publicGetMediaResult(ResultCoderesultCode,Stringf
czbkzmj
·
2019-06-25 16:54
JAVA
Java的新项目
学成在线
笔记-day15(六)
2.3.4启动logstash.bat启动logstash.bat采集teachplan_media_pub中的数据,向ES写入索引。[AppleScript]纯文本查看复制代码?1logstash.bat‐f../config/mysql_course_media.conf2.4搜索服务查询课程媒资接口2.4.1需求分析搜索服务提供查询课程媒资接口,此接口供学习服务调用。2.4.2Api在课程搜
czbkzmj
·
2019-06-25 16:37
JAVA
Java的新项目
学成在线
笔记-day15(五)
2.3Logstash扫描课程计划媒资Logstash定时扫描课程媒资信息表,并将课程媒资信息写入索引库。‘2.3.1创建索引1、创建xc_course_media索引2、并向此索引创建如下映射Posthttp://localhost:9200/xc_course_media/doc/_mapping[AppleScript]纯文本查看复制代码?010203040506070809101112{"
czbkzmj
·
2019-06-25 16:02
JAVA
前后端分离式分布式微服务架构项目
学成在线
开发项目 源码 视频 文档 工具 合集百度云下载地址
百度云下载地址链接:https://pan.baidu.com/s/1DfzfuXiUkEQ9Ed1Z1CKJhA提取码:ff6n
学成在线
采用当前流行的前后端分离架构开发,由用户层、UI层、微服务层、数据层等部分组成
小飞侠v科比
·
2019-06-22 12:34
java
学成在线
项目
Elasticearch
媒资系统
Java的新项目
学成在线
笔记-day14(十一)
3.3保存视频信息3.3.1需求分析用户进入课程计划页面,选择视频,将课程计划与视频信息保存在课程管理数据库中。用户操作流程:1、进入课程计划,点击”选择视频“,打开我的媒资查询页面2、为课程计划选择对应的视频,选择“选择”3、前端请求课程管理服务保存课程计划与视频信息。3.3.2数据模型在课程管理数据库创建表teachplan_media存储课程计划与媒资关联信息,如下:创建teachplanM
czbkzmj
·
2019-06-18 14:51
JAVA
Java的新项目
学成在线
笔记-day14(六)
2我的媒资2.1需求分析通过我的媒资可以查询本教育机构拥有的媒资文件,进行文件处理、删除文件、修改文件信息等操作,具体需求如下:1、分页查询我的媒资文件2、删除媒资文件3、处理媒资文件4、修改媒资文件信息2.2API本节讲解我的媒资文件分页查询、处理媒资文件,其它功能请学员自行实现。[AppleScript]纯文本查看复制代码?1234@Api(value="媒体文件管理",description
czbkzmj
·
2019-06-18 14:40
JAVA
Java的新项目
学成在线
笔记-day14(六)
2我的媒资2.1需求分析通过我的媒资可以查询本教育机构拥有的媒资文件,进行文件处理、删除文件、修改文件信息等操作,具体需求如下:1、分页查询我的媒资文件2、删除媒资文件3、处理媒资文件4、修改媒资文件信息2.2API本节讲解我的媒资文件分页查询、处理媒资文件,其它功能请学员自行实现。[mw_shl_code=applescript,true]@Api(value="媒体文件管理",descript
我是小谷粒
·
2019-06-14 15:12
java
Java的新项目
学成在线
笔记-day14(三)
1.2.3视频处理实现1.2.3.1确定消息格式MQ消息统一采用json格式,视频处理生产方会向MQ发送如下消息,视频处理消费方接收此消息后进行视频处理:{“mediaId”:XXX}1.2.3.2处理流程1)接收视频处理消息2)判断媒体文件是否需要处理(本视频处理程序目前只接收avi视频的处理)当前只有avi文件需要处理,其它文件需要更新处理状态为“无需处理”。3)处理前初始化处理状态为“未处理
我是小谷粒
·
2019-06-14 15:10
java
Java的新项目
学成在线
笔记-day14(一)
学成在线
-第14天-讲义-媒资管理1视频处理1.1需求分析原始视频通常需要经过编码处理,生成m3u8和ts文件方可基于HLS协议播放视频。
我是小谷粒
·
2019-06-14 15:40
java
Java的新项目
学成在线
笔记-day14(五)
1.3发送视频处理消息当视频上传成功后向MQ发送视频处理消息。修改媒资管理服务的文件上传代码,当文件上传成功向MQ发送视频处理消息。1.3.1RabbitMQ配置1、将media-processor工程下的RabbitmqConfig配置类拷贝到media工程下。2、在media工程下配置mq队列等信息修改application.yml[AppleScript]纯文本查看复制代码?1234xc‐se
czbkzmj
·
2019-06-13 10:50
JAVA
Java的新项目
学成在线
笔记-day14(一)
学成在线
-第14天-讲义-媒资管理1视频处理1.1需求分析原始视频通常需要经过编码处理,生成m3u8和ts文件方可基于HLS协议播放视频。
czbkzmj
·
2019-06-13 09:39
JAVA
Java的新项目
学成在线
笔记-day13(十一)
6.3.3.1钩子方法在webuploader中提供很多钩子方法,下边列出一些重要的:本项目使用如下钩子方法:1)before-send-file在开始对文件分块儿之前调用,可以做一些上传文件前的准备工作,比如检查文件目录是否创建完成等。2)before-send在上传文件分块之前调用此方法,可以请求服务端检查分块是否存在,如果已存在则此分块儿不再上传。3)after-send-file在所有分块上传
czbkzmj
·
2019-06-13 09:32
JAVA
Java的新项目
学成在线
笔记-day13(七)
4搭建学习中心前端学成网学习中心提供学生在线学习的各各模块,上一章节测试的点播学习功能也属于学习中心的一部分,本章节将实现学习中心点播学习的前端部分。之所以先实现前端部分,主要是因为要将video.js+vue.js集成,一部分精力还是要放在技术研究。4.1界面原型先看一下界面原型,如下图,最终的目标是在此页面使用video.js播放视频。4.2创建学习中心工程学习中心的用户是学生,为了便于系统维
czbkzmj
·
2019-06-06 16:26
JAVA
Java的新项目
学成在线
笔记-day13(六)
3.4测试video.js参考https://github.com/videojs/videojs-contrib-hls#installationhttp://jsbin.com/vokipos/8/edit?html,output1、编写测试页面video.html。[AppleScript]纯文本查看复制代码?0102030405060708091011121314151617视频播放var
czbkzmj
·
2019-06-06 16:47
JAVA
Java的新项目
学成在线
笔记-day13(五)
3.2下载video.jsVideo.js:https://github.com/videojs/video.jsvideojs-contrib-hls:https://github.com/videojs/videojs-contrib-hls#installation(videojs-contrib-hls是播放hls的一个插件)使用文档:http://docs.videojs.com/tut
czbkzmj
·
2019-06-06 16:07
JAVA
Java的新项目
学成在线
笔记-day12(五)
3.4.2嵌套路由你可以通过vue-router的子路由创建Nuxt.js应用的嵌套路由。创建内嵌子路由,你需要添加一个Vue文件,同时添加一个与该文件同名的目录用来存放子视图组件。别忘了在父级Vue文件内增加用于显示子视图内容。假设文件结构如:[mw_shl_code=applescript,true]pages/‐‐|user/‐‐‐‐‐|_id.vue‐‐‐‐‐|index.vue‐‐|us
我是小谷粒
·
2019-05-28 15:20
java
Java的新项目
学成在线
笔记-day12(六)
3.6获取数据3.6.1asyncData方法Nuxt.js扩展了Vue.js,增加了一个叫asyncData的方法,asyncData方法会在组件(限于页面组件)每次加载之前被调用。它可以在服务端或路由更新之前被调用。在这个方法被调用的时候,第一个参数被设定为当前页面的上下文对象,你可以利用asyncData方法来获取数据,Nuxt.js会将asyncData返回的数据融合组件data方法返回的
czbkzmj
·
2019-05-28 14:38
JAVA
Java的新项目
学成在线
笔记-day12(五)
3.4.2嵌套路由你可以通过vue-router的子路由创建Nuxt.js应用的嵌套路由。创建内嵌子路由,你需要添加一个Vue文件,同时添加一个与该文件同名的目录用来存放子视图组件。别忘了在父级Vue文件内增加用于显示子视图内容。假设文件结构如:[AppleScript]纯文本查看复制代码?12345pages/‐‐|user/‐‐‐‐‐|_id.vue‐‐‐‐‐|index.vue‐‐|user
czbkzmj
·
2019-05-28 14:12
JAVA
Java的新项目
学成在线
笔记-day11(六)
3.4.5测试启动logstash.bat:1、根据分类搜索课程信息。2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、课程内容。3、根据难度等级搜索课程。4、搜索结点分页显示。技术分析:1、根据关键字搜索,采用MultiMatchQuery,搜索name、description、teachplan2、根据分类、课程等级搜索采用过虑器实现。3、分页查询。4、高亮显示。4.2
czbkzmj
·
2019-05-21 11:24
JAVA
Java的新项目
学成在线
笔记-day11(五)
3.4.3创建模板文件Logstash的工作是从MySQL中读取数据,向ES中创建索引,这里需要提前创建mapping的模板文件以便logstash使用。在logstach的config目录创建xc_course_template.json,内容如下:本教程的xc_course_template.json目录是:D:/ElasticSearch/logstash-6.2.1/config/xc_cou
czbkzmj
·
2019-05-21 11:24
JAVA
Java的新项目
学成在线
笔记-day11(三)
3.3搭建ES环境3.3.1ES安装开发环境使用ES单机环境,启动ES服务端。注意:旧的ES环境,可以删除elasticsearch-6.2.1\data\nodes目录以完全清除ES环境。安装elasticsearch-head并启动。3.3.2创建索引库创建索引库创建xc_course索引库,一个分片,0个副本。3.3.3创建映射Posthttp://localhost:9200/xc_cou
我是小谷粒
·
2019-05-21 10:47
Java
Java的新项目
学成在线
笔记-day11(一)
学成在线
-第11天-讲义-搜索服务1课程搜索需求分析1.1需求分析1、根据分类搜索课程信息。2、根据关键字搜索课程信息,搜索方式为全文检索,关键字需要匹配课程的名称、课程内容。
czbkzmj
·
2019-05-21 10:18
JAVA
学成在线
第9天 讲义-课程预览 Eureka Feign Ribbon
1Eureka注册中心1.1需求分析在前后端分离架构中,服务层被拆分成了很多的微服务,微服务的信息如何管理?SpringCloud中提供服务注册中心来管理微服务信息。为什么要用注册中心?1、微服务数量众多,要进行远程调用就需要知道服务端的ip地址和端口,注册中心帮助我们管理这些服务的ip和端口。2、微服务会实时上报自己的状态,注册中心统一管理这些微服务的状态,将存在问题的服务踢出服务列表,客户端获
小飞侠v科比
·
2019-05-12 23:00
项目
学成在线
cms
java
Eureka
Feign
Ribbon
负载均衡
学成在线
第6天 讲义-页面发布 课程管理
1页面发布1.1技术方案本项目使用MQ实现页面发布的技术方案如下:技术方案说明:1、平台包括多个站点,页面归属不同的站点。2、发布一个页面应将该页面发布到所属站点的服务器上。3、每个站点服务部署cmsclient程序,并与交换机绑定,绑定时指定站点Id为routingKey。指定站点id为routingKey就可以实现cmsclient只能接收到所属站点的页面发布消息。4、页面发布程序向MQ发布消
小飞侠v科比
·
2019-05-11 09:19
java
cms
项目
学成在线
Java的新项目
学成在线
笔记-day10(二)
1.3课程发布接口1.3.1Api接口此Api接口由课程管理提供,由课程管理前端调用此Api接口,实现课程发布。在api工程下课程管理包下定义接口:[mw_shl_code=applescript,true]@ApiOperation("发布课程")publicCoursePublishResultpublish(@PathVariableStringid);[/mw_shl_code]1.3.2
czbkzmj
·
2019-05-08 11:08
JAVA
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他