自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

1.2.3 RabbitmqConfig配置类 消息队列设置如下:1、创建“ex_cms_postpage”交换机2、每个Cms Client创建一个队列与交换机绑定 3、每个Cms Client程序配置队列名称和routingKey,将站点ID作为routingKey。package com.xuecheng.manage_cms_client.config; import o...

2019-01-10 11:35:34 252 2

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

1 页面发布 1.1 技术方案 本项目使用MQ实现页面发布的技术方案如下: 技术方案说明:1、平台包括多个站点,页面归属不同的站点。 2、发布一个页面应将该页面发布到所属站点的服务器上。3、每个站点服务部署cms client程序,并与交换机绑定,绑定时指定站点Id为routingKey。 指定站点id为routingKey就可以实现cms client只能接收到所属站点的页面发布消息。...

2019-01-10 11:33:15 262 1

原创 Java的新项目学成在线笔记-day5

1 页面发布 1.1 需求分析 业务流程如下:1、管理员进入管理界面点击“页面发布”,前端请求cms页面发布接口。2、cms页面发布接口执行页面静态化,并将静态化页面(html文件)存储至GridFS中。3、静态化成功后,向消息队列发送页面发布的消息。页面发布的最终目标是将页面发布到服务器。通过消息队列将页面发布的消息发送给各各服务器。3、消息队列负责将消息发送给各各服务器上部署的...

2019-01-10 11:09:49 170

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

4.1 页面预览开发 4.1.1 需求分析 页面在发布前增加页面预览的步骤,方便用户检查页面内容是否正确。页面预览的流程如下:1、用户进入cms前端,点击“页面预览”在浏览器请求cms页面预览链接。2、cms根据页面id查询DataUrl并远程请求DataUrl获取数据模型。3、cms根据页面id查询页面模板内容 4、cms执行页面静态化。5、cms将静态化内容响应给浏览器。6、...

2019-01-09 14:51:12 244 1

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

3.4 静态化测试 上边章节完成了数据模型和模板管理的测试,下边测试整个页面静态化的流程,流程如下:1、填写页面DataUrl 在编辑cms页面信息界面填写DataUrl,将此字段保存到cms_page集合中。2、静态化程序获取页面的DataUrl 3、静态化程序远程请求DataUrl获取数据模型。 4、静态化程序获取页面的模板信息5、执行页面静态化 3.4.1 填写页面DataUr...

2019-01-09 14:46:36 147

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

3.3.2.2 模板测试 在freemarker测试工程编写一个方法测试轮播图模板,代码如下:@Autowired RestTemplate restTemplate; @RequestMapping("/banner") public String index_banner(Map<String,Object> map){ String dataUrl = ...

2019-01-09 14:40:23 164

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

3.3 模板管理 3.3.1 模板管理业务流程 CMS提供模板管理功能,业务流程如下:1、要增加新模板首先需要制作模板,模板的内容就是Freemarker ftl模板内容。 2、通过模板管理模块功能新增模板、修改模板、删除模板。3、模板信息存储在MongoDB数据库,其中模板信息存储在cms_template集合中,模板文件存储在GridFS文件系 统中。cms_template集合...

2019-01-08 11:36:29 180

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

3.2.1.3 Dao 定义CmsConfig的dao接口:public interface CmsConfigRepository extends MongoRepository<CmsConfig,String> { }3.2.1.4 Service 定义CmsConfigService实现根据id查询CmsConfig信息。@Service public clas...

2019-01-08 11:28:39 112

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

1 页面静态化需求 1、为什么要进行页面管理?本项目cms系统的功能就是根据运营需要,对门户等子系统的部分页面进行管理,从而实现快速根据用户需求修改 页面内容并上线的需求。2、如何修改页面的内容?在开发中修改页面内容是需要人工编写html及JS文件,CMS系统是通过程序自动化的对页面内容进行修改,通过 页面静态化技术生成html页面。 3、如何对页面进行静态化?一个页面等于模板加数据,...

2019-01-08 11:26:00 314

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

5.4 不可预知异常处理 5.4.1 定义异常捕获方法 5.4.1.1 异常抛出测试 使用postman测试添加页面,不输入cmsPost信息,提交,报错信息如下:org.springframework.http.converter.HttpMessageNotReadableException此异常是springMVC在进行参数转换时报的错误。具体的响应的信息为:{ ...

2019-01-04 14:37:26 217

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

5.3.3 异常捕获类 使用 @ControllerAdvice和@ExceptionHandler注解来捕获指定类型的异常package com.xuecheng.framework.exception; import com.xuecheng.framework.model.response.ResponseResult; import com.xuecheng.framewo...

2019-01-04 14:33:56 151

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

5.2 异常处理流程 系统对异常的处理使用统一的异常处理流程:1、自定义异常类型。2、自定义错误代码及错误信息。 3、对于可预知的异常由程序员在代码中主动抛出,由SpringMVC统一捕获。可预知异常是程序员在代码中手动抛出本系统定义的特定异常类型,由于是程序员抛出的异常,通常异常信息比较 齐全,程序员在抛出时会指定错误代码及错误信息,获取异常信息也比较方便。4、对于不可预知的异常(运行...

2019-01-04 14:30:44 276

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

4 删除页面 用户操作流程:1、用户进入用户列表,点击“删除”2、执行删除操作,提示“删除成功”或“删除失败” 4.1 删除页面接口定义@ApiOperation("通过ID删除页面")public ResponseResult delete(String id);4.2 删除页面服务端开发 4.2.1Dao 使用 Spring Data提供的deleteById方法完成删除...

2019-01-03 10:58:18 129

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

3.3.3 修改页面 3.3.3.1 编写page_edit页面 修改页面的布局同添加页面,可以直接复制添加页面,在添加页面基础上修改。下边编写页面内容:1、编写page_edit.vue页面布局同添加页面,略。2、配置路由 进入修改页面传入pageIdimport page_edit from '@/module/cms/page/page_edit.vue'; { path...

2019-01-03 10:54:50 155

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

3 修改页面 修改页面用户操作流程:1、用户进入修改页面,在页面上显示了修改页面的信息2、用户修改页面的内容,点击“提交”,提示“修改成功”或“修改失败” 3.1 修改页面接口定义 修改页面需要定义的API如下:@ApiOperation("通过ID查询页面") public CmsPage findById(String id); @ApiOperation("修改页面") p...

2019-01-03 10:50:58 118

空空如也

空空如也

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

TA关注的人

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