自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_5.RabbitMQ研究-入门程序-生产者...

1)java client 生产者和消费者都属于客户端,rabbitMQ的java客户端如下: 我们先用 rabbitMQ官方提供的java client测试,目的是对RabbitMQ的交互过程有个清晰的认识。 参考 :https://github.com/rabbitmq/rabb...

2019-09-27 16:03:00

阅读数 16

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ...

RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需 要安装Erlang/OTP,并保持版...

2019-09-27 13:51:00

阅读数 12

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理...

Producer生产者 Consumer:消费者 组成部分说明如下: Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。 Queue:消息队列,存储消息的...

2019-09-27 13:40:00

阅读数 1

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_2.RabbitMQ研究-RabbitMQ介绍...

开发中消息队列通常有如下应用场景: 1、任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。 2、应用程序解耦合 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 市场上还有哪些消息队列? Activ...

2019-09-27 13:36:00

阅读数 11

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_1.页面发布-需求分析...

先静态化,并存储到gridFS 然后,发消息给MQ,MQ接收到消息通知给所有监听他的Cms Client。 Cms client从gridFS读取页面下载到自己的服务 业务流程如下:1、管理员进入管理界面点击“页面发布”,前端请求cms页面发布接口。2、cms页面发布接口执行页面静态化,并将静...

2019-09-27 11:27:00

阅读数 7

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_24-页面预览-页面预览测试

通过nginx转发到预览的地址 重启nginx 添加页面预览按钮 调整下列表的列的宽度 转载于:https://www.cnblogs.com/wangjunwei/p/11596709...

2019-09-27 11:16:00

阅读数 2

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_23-页面预览-页面预览开发

1、用户进入cms前端,点击“页面预览”在浏览器请求cms页面预览链接。 2、cms根据页面id查询DataUrl并远程请求DataUrl获取数据模型。 3、cms根据页面id查询页面模板内容 4、cms执行页面静态化。 5、cms将静态化内容响应给浏览器。 6、在浏览器展示页面内容,实...

2019-09-27 11:06:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_22-页面静态化-静态化测试-静态化程序测试...

测试service内些的静态化的方法 先新建一个测试类 模板的id 放到下拉的静态数据里面 这样这条数据 就是用用的轮播图005这个模板 把这条数据静态化 进入到断点里面。先获取数据模型 获取...

2019-09-27 10:34:00

阅读数 3

评论数 0

转载 layer icon对应图标

layer icon对应图标 信息框(msg、alert、open、confirm) icon:0 icon:1 icon:2 icon:3 icon:4 icon:5 icon:6 icon:16 加载层(load) icon:0 ...

2019-09-27 09:34:00

阅读数 21

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_21-页面静态化-静态化测试-静态化程序编写...

定义getModelByPageId 定义一个专门的代码,用来表示页面找不到 通过restTemplate方法获取dataUrl接口的数据 调用获取Map数据 获取页面模板 创建cmsTemplate的Dao 在Service注入进来。 ...

2019-09-26 23:21:00

阅读数 3

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...

启动前端和后端。轮播图的数据url可以在这里修改。 随便更新一个地址测试 提交后数据再次编辑 发现url没有变化 在pageService里面把更新的字段加上 成功后,再次编辑打开这个页面 这样我们就可以通过页面来编辑这个dataUrl字段 ...

2019-09-26 23:01:00

阅读数 12

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_19-页面静态化-模板管理-模板存储...

因为没有界面,所以手动的通过操作数据库的方式来存储 比如说要存一个轮播图的模板 把自增的_id去掉 先用测试程序把文件存储到gridFS得到一个gridId,然后拿着这个文件的id 这样就添加好了这一条记录。 修改模板文件怎么去修改。先导出,再导入 把一...

2019-09-26 22:53:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_18-页面静态化-模板管理-GridFS研究-取文件...

需要创建mongoDB的配置类 配置类里面主要创建。GridFSBucket这个对象。这个对象的作用就是用来打开一个下载流 在config下创建MongoConfig。这个时候就需要用到spring的注解。@Configuration。加上这个注解。这个类就相当于是一个Bean。 用...

2019-09-26 22:34:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_17-页面静态化-模板管理-GridFS研究-存文件...

将模板信息保存在cms_template里面 存储在fs.chunks这个集合中。这个集合里面存的是分块文件。 fs.files存的是文件的基本信息 chunks存的是块信息 创建测试文件 用gridFsTemplate的api实现存储 ...

2019-09-26 22:23:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_16-页面静态化-模板管理-模板制作...

这是轮播图的原始文件 运行门户需要把 nginx启动起来 单独运行轮播图。把里面的css的引用都加上网址的url 这就是单独访问到的轮播图的效果 把原始文件复制过来。然后改了名字叫做ftl 新加一个方法 返回为轮播图的模板地址 页面没显示东西。但...

2019-09-26 17:55:00

阅读数 5

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_15-页面静态化-模板管理-模板管理业务流程...

在视频教学的过程中,不会去做模板管理的模块 cms_template用来存储模板信息 cms_page 这一些课程页面用的是一个模板 模板的详情。templateFileId是模板的文件id 模板的文件单独存到一个分布式的文件系统就是gridFS 第一步做模板文件...

2019-09-26 17:40:00

阅读数 9

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_14-页面静态化-数据模型-远程请求接口...

如何远程请求轮播图的DataRrl 最终使用OkHttpClient 配置RestTemplate的Bean 使用RestTemplate 在Service里面注入就可以 测试类去测试RestTemplate restTemplate里面...

2019-09-26 17:32:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_13-页面静态化-数据模型-轮播图DataUrl接口...

要开发轮播图的DataUrl的接口 轮播图的配置的集合 定义接口 在api里面定义接口 实现接口 首先定义dao。CmsPageRepository 注入dao controller实现a...

2019-09-26 17:14:00

阅读数 9

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_12-页面静态化-页面静态化流程...

需要知道数据结构,然后去做模板标签。首先需要获取页面的数据模型。下面的每一条记录都代表一个页面。 比如这个轮播图。就需要提前给这个轮播图编写一个模板 有很多的页面如果知道每个页面的dataUrl。例如轮播图要生成静态页,谁开发的轮播图这个功能,就跟谁要这个dataUrl ...

2019-09-26 14:03:00

阅读数 9

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_11-freemarker静态化测试-基于模板字符串静态化...

再定义一个测试方法 拿拿到的字符串变成模板 加载器设置好了以后, 加一个断点来测试 生成模板文件 上面这种方式很灵活。 转载于:https://www.cnblogs.com/wangjunwei/p/11590431.html...

2019-09-26 13:46:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_10-freemarker静态化测试-基于模板文件静态化...

把resource拷贝到test目录下 只保留结构和test1.ftl这个模板文件就可以了。 新建一个包 编写测试类 使用freemaker提供的方法生成静态文件 手动的设置模板的路径。获取当前类的classPath然后拼上template...

2019-09-25 18:08:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_09-freemarker基础-内建函数

可以理解为freemaker提供的一些函数和方法 controller里面记得把map的数据注释去掉,。放开代码 工程需要重启下 日期 自定义下你是 数字 往map里面加一个小数 页面取出,显示 数字,...

2019-09-25 17:48:00

阅读数 5

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_08-freemarker基础-空值处理

把stus注释掉 正常访问就会报错 第20行 这里的stus为空,所以造成了这个错误。 非空判断 不为空用双问号来判断 加了空值 的判断就不报错了。 默认值 把stu1设置为空 36行代码从报错 第36行代码 ...

2019-09-25 15:14:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令

金额大于300加背景颜色 大于号 和后面的标签结束 这两个区分不开谁是大于号 所以就报错了。 把大于号改成gt 大于号的判断在括号里面括起来 转载于:https://www.cnblogs.com/wangjunwei/p/11584...

2019-09-25 13:47:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_06-freemarker基础-遍历map数据...

大的map里面有一些小的map 遍历数据模型里面的stuMap 点的形式测试 遍历stuMap里面的keys赋值给stu 便利出来的k 转载于:https://www.cnblogs.com/wangjunw...

2019-09-25 10:25:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令

最终加入到map中的几个数据 把工程编译一下。刷新页面不管用,还是需要重启页面 重启这个springboot应用 先把日期字段注释掉‘ 自增序号 序号从0开始就加1 转载于:https://www.cn...

2019-09-25 09:47:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_04-freemarker基础-基础语法种类...

注释 编译一些这个模板 刷新页面 注释、插值、FTL、文本 转载于:https://www.cnblogs.com/wangjunwei/p/11579437.html

2019-09-24 17:11:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建

新建一个module 选择parent spring‐boot‐starter‐freemarker:spring boot 提供的关于 freemaker的相关的包 lombok:写模型类需要。 okhttp:远程访问的包 <dependency&...

2019-09-24 17:07:00

阅读数 7

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍

转载于:https://www.cnblogs.com/wangjunwei/p/11579166.html

2019-09-24 16:41:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_01-页面静态化需求分析

上半部分就是静态话 业务流程如下: 1、获取模型数据 2、制作模板 3、对页面进行静态化 4、将静态化生成的html页面存放文件系统中 5、将存放在文件系统的html文件发布到服务器 转载于:https://www.cnblogs.com/wangjunwei/p/1...

2019-09-24 16:35:00

阅读数 11

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...

在common工程创建捕获异常的类 Runtime叫做运行异常。在代码中抛出的话 对我们的代码没有可侵入性 如果在代码上抛出 如果改成Exception 这时候就会有错误提示。 那就必须要在方法的上面抛出‘ 要么不在方法上抛出,去捕获 制定resultCode使...

2019-09-24 10:03:00

阅读数 3

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...

cmsCode有很多类型的错误异常 异常类型是CmsCode里面的错误代码 测试 测试添加,重复添加会报错。、 在这里加个断点 走到这里再继续往下走,就应该进入到捕获类了。 , 再继续往下走,。但是我们没有捕获类。所以这里就报500错误了。报了一个服务端错误。 ...

2019-09-23 16:54:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_15-异常处理-异常处理流程...

右侧是框架报的异常 不可预知的,例如数据库连不上这一类的。可以在map中制定某些类的异常,如果找不到就最右边的 99999的, 系统对异常的处理使用统一的异常处理流程: 1、自定义异常类型。 2、自定义错误代码及错误信息。 3、对于可预知的异常由程序员在代码中主动抛出,由Sprin...

2019-09-23 16:21:00

阅读数 5

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析...

这块代码没有异常处理。如果在Service出现了异常代码,在哪里捕获?要么在Servive内捕获,要么在调用service的地方也就是controller内捕获 每个调用service的地方都要去捕获。代码冗余性非常差,每个地方都需要加try catch 存在的问题 1.统一...

2019-09-23 16:12:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_13-删除页面-前端-Api调用...

增加删除链接 cms.js定义调用服务端的方法 删除之前增加提示 把代码段放在confirm里面 测试 删除后刷新数据 转载于:https://www.cnblogs.com/wangjun...

2019-09-23 15:54:00

阅读数 4

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_12-删除页面-服务端-接口开发...

删除页面 api里面定义接口 返回类型是ReponseResult service controller 删除用deleteMapping 测试 在swaggerUI上测试 转载于:https://www....

2019-09-23 15:49:00

阅读数 8

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用...

修改数据 这是提交按钮的事件editSubmit 注意修改的方法是put方法。所以用requestPut 操作成功自动返回 测试 成功后自动跳转到列表页 修改后的数据 转载于:https://www.cnbl...

2019-09-22 23:47:00

阅读数 5

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_10-修改页面-前端-修改页面...

1、进入页面,通过钩子方法请求服务端获取页面信息,并赋值给数据模型对象 2、页面信息通过数据绑定在表单显示 3、用户修改信息点击“提交”请求服务端修改页面信息接口 3.3.3 修改页面 3.3.3.1 编写page_edit页面 修改页面的布局同添加页面,可以直接复制添加页面,在添加页面...

2019-09-22 23:39:00

阅读数 9

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_09-修改页面-服务端-接口开发...

需要写两个接口 api的接口内定义两个方法。修改的地方单独传了id 编写Service 先查询要修改的数据是否存在 controller 修改的数据要json提交。所以这里用@RequestBody 修改数据 ...

2019-09-22 23:22:00

阅读数 6

评论数 0

转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_08-新增页面-前端-Api调用...

表单数据提交到后台 要解析的结果json 使用message提示信息 简写的方式 controller里面加个断点 数据库内有数据 重复提交就会失败 增加一个是否确认提交 找打确认的弹窗的代码 确认就...

2019-09-22 23:02:00

阅读数 5

评论数 0

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