自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2019-09-27 16:03:00 528

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

RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(OpenTelecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需要安装Erlang/OTP,并保持版本匹配,如下图:RabbitMQ的下载地址:http://www.rabbitmq.co...

2019-09-27 13:51:00 555

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

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

2019-09-27 13:40:00 465

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

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

2019-09-27 13:36:00 273

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

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

2019-09-27 11:27:00 180

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

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

2019-09-27 11:16:00 132

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

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

2019-09-27 11:06:00 119

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

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

2019-09-27 10:34:00 126

转载 layer icon对应图标

layer icon对应图标信息框(msg、alert、open、confirm)icon:0icon:1icon:2icon:3icon:4icon:5icon:6icon:16加载层(load)icon:0icon:1icon:2结束转载于:https://www.cn...

2019-09-27 09:34:00 278

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

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

2019-09-26 23:21:00 141

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

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

2019-09-26 23:01:00 167

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

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

2019-09-26 22:53:00 135

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

需要创建mongoDB的配置类配置类里面主要创建。GridFSBucket这个对象。这个对象的作用就是用来打开一个下载流在config下创建MongoConfig。这个时候就需要用到spring的注解。@Configuration。加上这个注解。这个类就相当于是一个Bean。用这个标识的类,spring的容器子在启动的时候。会扫描到这个Bean,然后就会把这个Bean...

2019-09-26 22:34:00 116

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

将模板信息保存在cms_template里面存储在fs.chunks这个集合中。这个集合里面存的是分块文件。fs.files存的是文件的基本信息chunks存的是块信息创建测试文件用gridFsTemplate的api实现存储store方法有很多的重载把模板文件放在D盘读取这个模板文件存储到g...

2019-09-26 22:23:00 147

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

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

2019-09-26 17:55:00 137

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

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

2019-09-26 17:40:00 113

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

如何远程请求轮播图的DataRrl最终使用OkHttpClient配置RestTemplate的Bean使用RestTemplate在Service里面注入就可以测试类去测试RestTemplaterestTemplate里面有很多的方法因为我们刚才写的DataUrl的接口是get的所以这里用getForEn...

2019-09-26 17:32:00 128

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

要开发轮播图的DataUrl的接口轮播图的配置的集合定义接口在api里面定义接口实现接口首先定义dao。CmsPageRepository注入daocontroller实现api接口测试根据主键的id查询转载...

2019-09-26 17:14:00 194

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

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

2019-09-26 14:03:00 158

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

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

2019-09-26 13:46:00 124

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

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

2019-09-25 18:08:00 144

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

可以理解为freemaker提供的一些函数和方法controller里面记得把map的数据注释去掉,。放开代码工程需要重启下日期自定义下你是数字往map里面加一个小数页面取出,显示数字,以三位分隔的方式显示。问号+c:表示数字类型转换成字符串json...

2019-09-25 17:48:00 130

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

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

2019-09-25 15:14:00 122

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

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

2019-09-25 13:47:00 122

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

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

2019-09-25 10:25:00 107

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

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

2019-09-25 09:47:00 106

转载 session与cookie之间的关系

一、客户端与服务端请求响应的关系USER(客户端) 请求 tomcat(服务器), 属于HTTP请求。http请求是无状态的,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;所以当用户从客户端请求一次登录后,登录成功,再次进行请求时,因为tomcat不能识别这两次会话都是来自同一个浏览器,即服务端不知道客户端的历史请求记录;就会再次弹出登...

2019-09-24 22:11:00 127

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

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

2019-09-24 17:11:00 110

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

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

2019-09-24 17:07:00 121

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

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

2019-09-24 16:41:00 116

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

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

2019-09-24 16:35:00 135

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

框架抛出来的或者一些第三方的组件抛出来的异常。我们根本不知道它所对应的错误代码的信息,所以我们也没有办法给用户返回具体的错误代码和错误信息。我们先在Map中定义有一些不可预知的异常,定义错误代码和错误信息。如果我们在map中找到了这个错误代码,我们可以给用户返回,如果我们没有找到。就返回统一的99999异常这种异常我们自定义的错误代码。例如返回操作失败,请与管理员联系这种。对...

2019-09-24 15:42:00 83

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

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

2019-09-24 10:03:00 111

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

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

2019-09-23 16:54:00 129

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

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

2019-09-23 16:21:00 171

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

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

2019-09-23 16:12:00 129

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

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

2019-09-23 15:54:00 124

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

删除页面api里面定义接口返回类型是ReponseResultservicecontroller删除用deleteMapping测试在swaggerUI上测试转载于:https://www.cnblogs.com/wangjunwei/p/11572744.html...

2019-09-23 15:49:00 140

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

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

2019-09-22 23:47:00 124

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

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

2019-09-22 23:39:00 151

空空如也

空空如也

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

TA关注的人

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