- 博客(5065)
- 收藏
- 关注
转载 阶段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
748
转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ...
RabbitMQ由Erlang语言开发,Erlang语言用于并发及分布式系统的开发,在电信领域应用广泛,OTP(Open Telecom Platform)作为Erlang语言的一部分,包含了很多基于Erlang开发的中间件及工具库,安装RabbitMQ需 要安装Erlang/OTP,并保持版本匹配,如下图: RabbitMQ的下载地址:http://www.rabbitmq.co...
2019-09-27 13:51:00
755
转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_3.RabbitMQ研究-工作原理...
Producer生产者 Consumer:消费者 组成部分说明如下: Broker:消息队列服务进程,此进程包括两个部分:Exchange和Queue。 Exchange:消息队列交换机,按一定的规则将消息路由转发到某个队列,对消息进行过虑。 Queue:消息队列,存储消息的队列,消息到达队列并转发给指定的消费方。 Producer:消息生产者,即生产方客户端...
2019-09-27 13:40:00
648
转载 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_2.RabbitMQ研究-RabbitMQ介绍...
开发中消息队列通常有如下应用场景: 1、任务异步处理。 将不需要同步处理的并且耗时长的操作由消息队列通知消息接收方进行异步处理。提高了应用程序的响应时间。 2、应用程序解耦合 MQ相当于一个中介,生产方通过MQ与消费方交互,它将应用程序进行解耦合。 市场上还有哪些消息队列? ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketM...
2019-09-27 13:36:00
403
转载 阶段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
279
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_24-页面预览-页面预览测试
通过nginx转发到预览的地址 重启nginx 添加页面预览按钮 调整下列表的列的宽度 转载于:https://www.cnblogs.com/wangjunwei/p/11596709.html...
2019-09-27 11:16:00
161
转载 阶段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
152
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_22-页面静态化-静态化测试-静态化程序测试...
测试service内些的静态化的方法 先新建一个测试类 模板的id 放到下拉的静态数据里面 这样这条数据 就是用用的轮播图005这个模板 把这条数据静态化 进入到断点里面。先获取数据模型 获取模板时 报错。 拿到模板文件的id 这里报错,从流里面拿数据...
2019-09-27 10:34:00
157
转载 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 icon:1 icon:2 结束 转载于:https://www.cn...
2019-09-27 09:34:00
328
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_21-页面静态化-静态化测试-静态化程序编写...
定义getModelByPageId 定义一个专门的代码,用来表示页面找不到 通过restTemplate方法获取dataUrl接口的数据 调用获取Map数据 获取页面模板 创建cmsTemplate的Dao 在Service注入进来。 拿到模板的id 直接复制刚才test内的代码 需要注入...
2019-09-26 23:21:00
170
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_20-页面静态化-静态化测试-填写页面DataUrl...
启动前端和后端。轮播图的数据url可以在这里修改。 随便更新一个地址测试 提交后数据再次编辑 发现url没有变化 在pageService里面把更新的字段加上 成功后,再次编辑打开这个页面 这样我们就可以通过页面来编辑这个dataUrl字段 在添加页面也没有这个dataUrl.后续自己可以在添加页面加上 ...
2019-09-26 23:01:00
200
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_19-页面静态化-模板管理-模板存储...
因为没有界面,所以手动的通过操作数据库的方式来存储 比如说要存一个轮播图的模板 把自增的_id去掉 先用测试程序把文件存储到gridFS得到一个gridId,然后拿着这个文件的id 这样就添加好了这一条记录。 修改模板文件怎么去修改。先导出,再导入 把一堆注释的代码删掉 import File选择修改后的这个模板文件 ...
2019-09-26 22:53:00
171
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_18-页面静态化-模板管理-GridFS研究-取文件...
需要创建mongoDB的配置类 配置类里面主要创建。GridFSBucket这个对象。这个对象的作用就是用来打开一个下载流 在config下创建MongoConfig。这个时候就需要用到spring的注解。@Configuration。加上这个注解。这个类就相当于是一个Bean。 用这个标识的类,spring的容器子在启动的时候。会扫描到这个Bean,然后就会把这个Bean...
2019-09-26 22:34:00
152
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_17-页面静态化-模板管理-GridFS研究-存文件...
将模板信息保存在cms_template里面 存储在fs.chunks这个集合中。这个集合里面存的是分块文件。 fs.files存的是文件的基本信息 chunks存的是块信息 创建测试文件 用gridFsTemplate的api实现存储 store方法有很多的重载 把模板文件放在D盘 读取这个模板文件存储到g...
2019-09-26 22:23:00
183
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_16-页面静态化-模板管理-模板制作...
这是轮播图的原始文件 运行门户需要把 nginx启动起来 单独运行轮播图。把里面的css的引用都加上网址的url 这就是单独访问到的轮播图的效果 把原始文件复制过来。然后改了名字叫做ftl 新加一个方法 返回为轮播图的模板地址 页面没显示东西。但是里面的内容是有的。里面的图片地址都是相对的路径 如果模板这里改成绝对路径...
2019-09-26 17:55:00
172
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_15-页面静态化-模板管理-模板管理业务流程...
在视频教学的过程中,不会去做模板管理的模块 cms_template用来存储模板信息 cms_page 这一些课程页面用的是一个模板 模板的详情。templateFileId是模板的文件id 模板的文件单独存到一个分布式的文件系统就是gridFS 第一步做模板文件,第二部把模板入库。 转载于:https://www.c...
2019-09-26 17:40:00
146
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_14-页面静态化-数据模型-远程请求接口...
如何远程请求轮播图的DataRrl 最终使用OkHttpClient 配置RestTemplate的Bean 使用RestTemplate 在Service里面注入就可以 测试类去测试RestTemplate restTemplate里面有很多的方法 因为我们刚才写的DataUrl的接口是get的所以这里用getForEn...
2019-09-26 17:32:00
155
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_13-页面静态化-数据模型-轮播图DataUrl接口...
要开发轮播图的DataUrl的接口 轮播图的配置的集合 定义接口 在api里面定义接口 实现接口 首先定义dao。CmsPageRepository 注入dao controller实现api接口 测试 根据主键的id查询 转载...
2019-09-26 17:14:00
230
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_12-页面静态化-页面静态化流程...
需要知道数据结构,然后去做模板标签。首先需要获取页面的数据模型。下面的每一条记录都代表一个页面。 比如这个轮播图。就需要提前给这个轮播图编写一个模板 有很多的页面如果知道每个页面的dataUrl。例如轮播图要生成静态页,谁开发的轮播图这个功能,就跟谁要这个dataUrl gridFS是mongoDB的分布式文件系统。 以上就是分析页面静...
2019-09-26 14:03:00
189
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_11-freemarker静态化测试-基于模板字符串静态化...
再定义一个测试方法 拿拿到的字符串变成模板 加载器设置好了以后, 加一个断点来测试 生成模板文件 上面这种方式很灵活。 转载于:https://www.cnblogs.com/wangjunwei/p/11590431.html...
2019-09-26 13:46:00
159
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_10-freemarker静态化测试-基于模板文件静态化...
把resource拷贝到test目录下 只保留结构和test1.ftl这个模板文件就可以了。 新建一个包 编写测试类 使用freemaker提供的方法生成静态文件 手动的设置模板的路径。获取当前类的classPath然后拼上template的路径 获取test1.ftl这个模板 定义获取数据的方法。...
2019-09-25 18:08:00
177
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_09-freemarker基础-内建函数
可以理解为freemaker提供的一些函数和方法 controller里面记得把map的数据注释去掉,。放开代码 工程需要重启下 日期 自定义下你是 数字 往map里面加一个小数 页面取出,显示 数字,以三位分隔的方式显示。 问号+c:表示数字类型转换成字符串 json...
2019-09-25 17:48:00
162
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_08-freemarker基础-空值处理
把stus注释掉 正常访问就会报错 第20行 这里的stus为空,所以造成了这个错误。 非空判断 不为空用双问号来判断 加了空值 的判断就不报错了。 默认值 把stu1设置为空 36行代码从报错 第36行代码 可以用非空判断的方式 缺省 ...
2019-09-25 15:14:00
168
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_07-freemarker基础-if指令
金额大于300加背景颜色 大于号 和后面的标签结束 这两个区分不开谁是大于号 所以就报错了。 把大于号改成gt 大于号的判断在括号里面括起来 转载于:https://www.cnblogs.com/wangjunwei/p/11584101.html...
2019-09-25 13:47:00
157
转载 阶段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
144
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_05-freemarker基础-List指令
最终加入到map中的几个数据 把工程编译一下。刷新页面不管用,还是需要重启页面 重启这个springboot应用 先把日期字段注释掉‘ 自增序号 序号从0开始就加1 转载于:https://www.cnblogs.com/wangjunwei/p/11582568.html...
2019-09-25 09:47:00
137
转载 session与cookie之间的关系
一、客户端与服务端请求响应的关系 USER(客户端) 请求 tomcat(服务器), 属于HTTP请求。http请求是无状态的,即每次服务端接收到客户端的请求时,都是一个全新的请求,服务器并不知道客户端的历史请求记录;所以当用户从客户端请求一次登录后,登录成功,再次进行请求时,因为tomcat不能识别这两次会话都是来自同一个浏览器,即服务端不知道客户端的历史请求记录;就会再次弹出登...
2019-09-24 22:11:00
176
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_04-freemarker基础-基础语法种类...
注释 编译一些这个模板 刷新页面 注释、插值、FTL、文本 转载于:https://www.cnblogs.com/wangjunwei/p/11579437.html
2019-09-24 17:11:00
143
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_03-freemarker测试环境搭建
新建一个module 选择parent spring‐boot‐starter‐freemarker:spring boot 提供的关于 freemaker的相关的包 lombok:写模型类需要。 okhttp:远程访问的包 <dependency> <groupId>org.springframework.boot&...
2019-09-24 17:07:00
167
转载 阶段5 3.微服务项目【学成在线】_day04 页面静态化_02-freemarker介绍
转载于:https://www.cnblogs.com/wangjunwei/p/11579166.html
2019-09-24 16:41:00
149
转载 阶段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
162
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_18-异常处理-不可预知异常处理...
框架抛出来的或者一些第三方的组件抛出来的异常。我们根本不知道它所对应的错误代码的信息,所以我们也没有办法给用户返回具体的错误代码和错误信息。 我们先在Map中定义有一些不可预知的异常,定义错误代码和错误信息。如果我们在map中找到了这个错误代码,我们可以给用户返回,如果我们没有找到。就返回统一的99999异常 这种异常我们自定义的错误代码。例如返回操作失败,请与管理员联系这种。 对...
2019-09-24 15:42:00
121
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_16-异常处理-可预知异常处理-自定义异常类型和抛出类...
在common工程创建捕获异常的类 Runtime叫做运行异常。在代码中抛出的话 对我们的代码没有可侵入性 如果在代码上抛出 如果改成Exception 这时候就会有错误提示。 那就必须要在方法的上面抛出‘ 要么不在方法上抛出,去捕获 制定resultCode使用构造方法来赋值 捕获到了错误代码。就需要一个get方法去取出这个错误代码。这样自定义...
2019-09-24 10:03:00
145
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_17-异常处理-可预知异常处理-异常处理测试...
cmsCode有很多类型的错误异常 异常类型是CmsCode里面的错误代码 测试 测试添加,重复添加会报错。、 在这里加个断点 走到这里再继续往下走,就应该进入到捕获类了。 , 再继续往下走,。但是我们没有捕获类。所以这里就报500错误了。报了一个服务端错误。 刚才的这些类都是common工程下创建的 这里加的注解。被sprin...
2019-09-23 16:54:00
156
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_15-异常处理-异常处理流程...
右侧是框架报的异常 不可预知的,例如数据库连不上这一类的。可以在map中制定某些类的异常,如果找不到就最右边的 99999的, 系统对异常的处理使用统一的异常处理流程: 1、自定义异常类型。 2、自定义错误代码及错误信息。 3、对于可预知的异常由程序员在代码中主动抛出,由SpringMVC统一捕获。 可预知异常是程序员在代码中手动抛出...
2019-09-23 16:21:00
206
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_14-异常处理-异常处理的问题分析...
这块代码没有异常处理。如果在Service出现了异常代码,在哪里捕获?要么在Servive内捕获,要么在调用service的地方也就是controller内捕获 每个调用service的地方都要去捕获。代码冗余性非常差,每个地方都需要加try catch 存在的问题 1.统一的地方去捕获异常, 2.添加失败,要告诉用户具体的失败原因。 问题:...
2019-09-23 16:12:00
167
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_13-删除页面-前端-Api调用...
增加删除链接 cms.js定义调用服务端的方法 删除之前增加提示 把代码段放在confirm里面 测试 删除后刷新数据 转载于:https://www.cnblogs.com/wangjunwei/p/11572801.html...
2019-09-23 15:54:00
159
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_12-删除页面-服务端-接口开发...
删除页面 api里面定义接口 返回类型是ReponseResult service controller 删除用deleteMapping 测试 在swaggerUI上测试 转载于:https://www.cnblogs.com/wangjunwei/p/11572744.html...
2019-09-23 15:49:00
168
转载 阶段5 3.微服务项目【学成在线】_day03 CMS页面管理开发_11-修改页面-前端-Api调用...
修改数据 这是提交按钮的事件editSubmit 注意修改的方法是put方法。所以用requestPut 操作成功自动返回 测试 成功后自动跳转到列表页 修改后的数据 转载于:https://www.cnblogs.com/wangjunwei/p/11570033.html...
2019-09-22 23:47:00
155
转载 阶段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
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人