自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 前端笔记Vue项目day1(六)

绑定style[AppleScript]纯文本查看复制代码? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23...

2019-08-22 15:03:35 81

原创 前端笔记Vue项目day1(五)

绑定对象 我们可以给v-bind:class 一个对象,以动态地切换class。 注意:v-bind:class指令可以与普通的class特性共存 [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10...

2019-08-22 15:02:31 92

原创 前端笔记Vue项目day1(四)

按键修饰符 在做项目中有时会用到键盘事件,在监听键盘事件时,我们经常需要检查详细的按键。Vue 允许为 v-on 在监听键盘事件时添加按键修饰符 [AppleScript]纯文本查看复制代码 ? 01 02 03 04 05 06 07 08 09 10 ...

2019-08-22 15:01:55 86

原创 前端笔记Vue项目day1(三)

mvvm MVC 是后端的分层开发概念; MVVM是前端视图层的概念,主要关注于 视图层分离,也就是说:MVVM把前端的视图层,分为了 三部分 Model, View , VM ViewModel m model 数据层 Vue中 数据层 都放在 data 里面 v view 视图 Vue中view ...

2019-08-22 15:01:18 112

原创 前端笔记Vue项目day1(二)

v-html 用法和v-text 相似但是他可以将HTML片段填充到标签中 可能有安全问题, 一般只在可信任内容上使用 v-html,永不用在用户提交的内容上 它与v-text区别在于v-text输出的是纯文本,浏览器不会对其再进行html解析,但v-html会将其当html标签解析后输出。 [AppleScript]纯文本查看复制代码 ?...

2019-08-22 15:00:47 113

原创 前端笔记Vue项目day1(一)

day01Vue是什么?Vue (读音/vjuː/,类似于view)是一套用于构建用户界面的渐进式框架vue的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合使用Vue将helloworld渲染到页面上指令 本质就是自定义属性 Vue中指定都是以 v- 开头 v-cloak 防止页面加载时出现闪烁问题 [AppleScript]纯...

2019-08-22 15:00:15 227

原创 Java的新项目学成在线笔记-day20(十四)

4.4.4 执行任务1、进入任务页面,点击“立即构建”使用Gitlab提供的webhook功能可以实现开发人员将代码push到Git仓库自动进行构建。1、设置webhook参考“GitLab安装文档”配置webhook2、在Idea中修改项目代码,push到GitLab。3、Jenkins任务收到GitLab通知自动执行构建。...

2019-08-22 14:59:40 152

原创 Java的新项目学成在线笔记-day20(十三)

4.4.3 maven构建配置目标:使用jenkins重复构建不要产生重复镜像 使用jekins停止容器、删除容器、删除镜像之间进行判断构建过程分为三步:本例子以构建xc-govern-center工程为例,其它工程构建方式类似。1、使用shell脚本停止容器、删除容器、删除镜像 远程登录192.168.101.64(测试服务器)停止xc-govern-center容器 删除xc-g...

2019-08-22 14:59:11 147

原创 Java的新项目学成在线笔记-day20(十二)

4.4 创建持续集成任务 4.4.1创建构建任务 创建学成在线的构建任务: 4.4.2 配置git仓库 1、配置git凭证 此凭证用于远程从git仓库克隆工程源代码 输入git仓库的账号和密码,这里如果使用码云,下边需要配置码云的账号和密码。 2、配置git仓库地址,此地址即xc-edu项目的地址 ...

2019-08-22 14:55:30 92

原创 Java的新项目学成在线笔记-day20(十一)

4.2.3 编写Pom.xml本例子将xc-govern-center工程使用Jenkins进行构建。在xc-govern-center工程根目录编写pom_docker_registry.xml 此文件相比工程原有pom.xml增加了docker-maven-plugin插件,其作用是构建docker镜像并将镜像推送到 Docker私有仓库(192.168.101.64:5000)。...

2019-08-22 14:53:43 189

原创 Java的新项目学成在线笔记-day20(十)

4.2.2 安装GitLabGitLab 是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的web服务。 GitLab与GitHub的功能相似,通常企业使用GitLab在局域网搭建自己的Git代码管理仓库。4.2.3 编写Pom.xml本例子将xc-govern-center工程使用Jenkins进行构建。在xc-govern-center工程...

2019-08-14 16:39:31 176

原创 Java的新项目学成在线笔记-day20(九)

4 持续集成 4.1 持续集成介绍 4.1.1问题描述 传统的软件开发流程如下: 1、项目经理分配模块给开发人员 2、每个模块的开发人员并行开发,并进行单元测试 3、开发完毕,将代码集成部署到测试服务器,测试人员进行测试。 4、测试人员发现bug,提交bug、开发人员修改bug 5、bug修改完毕再次...

2019-08-14 16:38:58 109

原创 Java的新项目学成在线笔记-day20(八)

3.2.7 停止与删除要删除的一个镜像重新创建,需要通过如下步骤:1、停止正在运行的容器 docker stop 容器名例如:docker stop xc-govern-center-test 2、删除容器docker rm 容器名 例如:docker rm xc-govern-center-test 3、删除镜像docker rmi 镜像名或镜像Id 例如:docker rmi xc...

2019-08-14 16:38:26 104

原创 Java的新项目学成在线笔记-day20(七)

将上一步的jar包拷贝到Linux服务器,准备创建镜像。 测试jar包是否可以运行,执行:java -jar xc-govern-center-1.0-SNAPSHOT.jar 在xc-govern-center-1.0-SNAPSHOT.jar 位置编写Dockerfile文件 [AppleScript]纯文本查看复制代码 ? ...

2019-08-14 16:37:47 119

原创 Java的新项目学成在线笔记-day20(六)

3.2.3 打包 1、使用maven的打包插件: 将下边的插件依赖拷贝到微服务工程中,本例子将学成在线的Eureka工程打包: [AppleScript]纯文本查看复制代码 ? 1 2 3 4 5 6 ...

2019-08-14 16:37:14 180

原创 Java的新项目学成在线笔记-day20(五)

2、Containers容器化技术 容器技术中docker引擎取代了hypervisor,docker引擎是运行在住宿操作系统上的一个进程,该进程管理了多个 docker容器,每个docker容器集成了应用软件、依赖库,容器之间相互隔离。 3、技术对比: 资源占用: 虚拟机由于是独立的操作系统,占用资源比docker多。 启动速度: ...

2019-08-14 16:36:43 113

原创 Java的新项目学成在线笔记-day20(四)

3 Docker 3.1 虚拟化技术 3.1.1 问题描述 互联网的发展使软件业发生了巨大的变化,其中一个显著的变化是软件的规模越来越大,基于微服务架构的软件在 生产部署时遇到了这样的挑战: 1、微服务的开发语言、操作系统、依赖库等环境配置不同,如何快速安装、迁移、配置软件? 2、一个软件由若干微服务组成,如何快速批量部署微服务? 3、如...

2019-08-14 16:36:05 252

原创 Java的新项目学成在线笔记-day20(三)

2.4 使用Git管理项目在Idea中集成Git,并用Git管理学成在线项目。 2.4.1 设置Git在开发电脑安装Git,并在Idea中设置Git

2019-08-14 16:34:54 95

原创 Java的新项目学成在线笔记-day20(二)

2.2 安装 Git及GitLab 个人电脑上安装Git,过程略。 注意:Git安装完成需配置user.name和user.email [AppleScript]纯文本查看复制代码 ? 1 2 查询user.name和uesr.emai...

2019-08-14 16:33:21 88

原创 Java的新项目学成在线笔记-day20(一)

.1 什么是DevOpsDevOps是Development和Operations两个词的缩写,引用百度百科的定义:1.2 DevOps工具链DevOps兴起于2009年,近年来由于云计算、互联网的发展,促进了DevOps的基础设施及工具链的发展,涌现了 一大批优秀的工具,这些工具包括开发、测试、运维的各各领域,例如:GitHub、Git/SVN、Docker、Jenkins、 Hud...

2019-08-14 16:32:49 117

原创 Java的新项目学成在线笔记-day19(十五)

4.2 订单服务结束任务 4.2.1 需求分析订单服务接收MQ完成选课的消息,将任务从当前任务表删除,将完成的任务添加到完成任务表。 4.2.2 Dao1、删除xc_task2、添加xc_task_his定义过程略 4.2.3 Service在TaskService中定义删除任务方法[AppleScript]纯文本查看复制代码? 01 02 0...

2019-08-08 10:32:15 107

原创 Java的新项目学成在线笔记-day19(十四)

4.1.5 接收添加选课消息接收到添加选课的消息调用添加选课方法完成添加选课,并发送完成选课消息。在com.xuecheng.learning.mq包下添加ChooseCourseTask类 [AppleScript]纯文本查看复制代码 ? 01 02 03 04...

2019-08-08 10:29:56 98

原创 Java的新项目学成在线笔记-day19(十三)

4 自动添加选课开发 4.1 学习服务添加选课 4.1.1需求分析 学习服务接收MQ发送添加选课消息,执行添加 选 课操作。 添加选课成功向学生选课表插入记录、向历史任务表插入记录、并向MQ发送“完成选课”消息。 4.1.2 RabbitMQ配置 学习服务监听MQ的添加选课队列,并且声明完成选课队列,配置代码同订单...

2019-08-08 10:29:23 151

原创 Java的新项目学成在线笔记-day19(十二)

.5 定时发送任务4.5.1 Dao添加更新任务方法:[AppleScript]纯文本查看复制代码? 1 //更新任务处理时间 @Modifying @Query("update XcTask t set t.updateTime = :updateTime where t.id = :id ") public int updateTaskTi...

2019-08-08 10:28:11 87

原创 Java的新项目学成在线笔记-day19(十一)

4.2 RabbitMQ配置向RabbitMQ声明两个队列:添加选课、完成选课,交换机使用路由模式,代码如下:[AppleScript]纯文本查看复制代码? 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16...

2019-08-08 10:27:26 87

原创 Java的新项目学成在线笔记-day19(十)

3.3 Spring Task并行任务 3.3.1 需求分析 在项目通常是需要多个不同的任务并行去执行。 本节实现Spring Task并行执行任务的方法。 3.3.2配置异步任务 创建异步任务配置类,需要配置线程池实现多线程调度任务。 [AppleScript]纯文本查看复制代码 ?...

2019-08-08 10:26:48 106

原创 Java的新项目学成在线笔记-day19(九)

3.2 Spring Task串行任务 3.2.1 编写任务类 在Spring boot启动类上添加注解:@EnableScheduling 新建任务测试类TestTask,编写测试方法如下: [AppleScript]纯文本查看复制代码 ? 01 02 03...

2019-08-08 10:26:03 151

原创 Java的新项目学成在线笔记-day19(八)

2.5.2 解决方案 本项目综合考虑选择基于消息的分布式事务解决方案,解决方案如下图: 1、支付成功后,订单服务向本地数据库更新订单状态并向消息表写入“添加选课消息”,通过本地数据库保证订单 状态和添加选课消息的事务。。 2、定时任务扫描消息表,取出“添加选课任务“并发向MQ。 3、学习服务接收到添加选课的消息,先查询本地数据库的历史消...

2019-08-08 10:25:23 108

原创 Java的新项目学成在线笔记-day19(七)

2、向xc_order数据库导入xc_order_task.sql待处理任务表:在任务表中包括了交换机的名称、路由key等信息为了是将任务的处理做成一个通用的功能。考虑分布式系统并发读取任务处理任务的情况发生项目使用乐观锁的方式解决并发问题。已完成任务表:2.5.2.3 创建选课数据库创建xc_learning数据库,导入xc_learning.sql,xc_learning_c...

2019-08-08 10:24:51 144

原创 Java的新项目学成在线笔记-day19(六)

2.4.3 消息队列实现最终一致 本方案是将分布式事务拆分成多个本地事务来完成,并且由消息队列异步协调完成,如下图: 下边以下单减少库存为例来说明: 1、订单服务和库存服务完成检查和预留资源。 2、订单服务在本地事务中完成添加订单表记录和添加“减少库存任务消息”。 3、由定时任务根据消息表的记录发送给MQ通知库存服务执行减库...

2019-08-08 10:24:00 143

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除