模板热部署的方法和装置制造方法及图纸

技术编号:28622244 阅读:28 留言:0更新日期:2021-05-28 16:17
本发明专利技术公开了模板热部署的方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:接收用户的更新请求,解析与所述更新请求对应的页面类型;查询是否存在与所述页面类型对应的目标模板文件;若存在,则对所述目标模板文件进行动态解析和加载。该实施方式能够实现在不上线整个应用的情况下,使Velocity模板变更在线上生效,实现热部署,避免由于需要打包整个应用进行上线而导致的各种问题。

【技术实现步骤摘要】
模板热部署的方法和装置
本专利技术涉及计算机
,尤其涉及一种模板热部署的方法和装置。
技术介绍
Velocity是一个基于Java的模板引擎(templateengine),用于生成一个标准的HTML(HyperTextMarkupLanguage,超文本标记语言)文档。Velocity模板文件一般以.vm为后缀,通常情况下,该文件部署于Web容器的WEB-INF/目录下。每次模板变更,需要重新上线整个应用。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:当迭代开发改变的只是前端的页面样式、后端业务代码无变更时,现有的模板部署方案依然需要打包整个应用进行上线,包括模板文件、后端业务代码等,导致后端服务的不必要上线,增加了前后端沟通成本,加大了后端人员的工作量,同时会导致权责不同的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种模板热部署的方法和装置,能够实现在不上线整个应用的情况下,使Velocity模板变更在线上生效,实现热部署,避免由于需要打包整个应用进行上线而导致的各种问本文档来自技高网...

【技术保护点】
1.一种模板热部署的方法,其特征在于,包括:/n接收用户的更新请求,解析与所述更新请求对应的页面类型;/n查询是否存在与所述页面类型对应的目标模板文件;/n若存在,则对所述目标模板文件进行动态解析和加载。/n

【技术特征摘要】
1.一种模板热部署的方法,其特征在于,包括:
接收用户的更新请求,解析与所述更新请求对应的页面类型;
查询是否存在与所述页面类型对应的目标模板文件;
若存在,则对所述目标模板文件进行动态解析和加载。


2.如权利要求1所述的方法,其特征在于,每个模板文件的状态包括灰度状态和上线状态;查询是否存在与所述页面类型对应的目标模板文件,包括:
查询是否存在与所述页面类型对应的灰度状态的模板文件;
若存在,则以所述灰度状态的模板文件作为所述目标模板文件;
否则,查询是否存在与所述页面类型对应的上线状态的模板文件;若存在,则以所述上线状态的模板文件作为所述目标模板文件,否则判定不存在与所述页面类型对应的目标模板文件。


3.如权利要求2所述的方法,其特征在于,查询是否存在与所述页面类型对应的灰度状态的模板文件,包括:
在本地缓存中查询与所述页面类型对应的灰度状态的模板文件;若本地缓存中不存在,则在数据库中查询与所述页面类型对应的灰度状态的模板文件;若数据库中不存在,则判定不存在与所述页面类型对应的灰度状态的模板文件;
查询是否存在与所述页面类型对应的上线状态的模板文件,包括:
在本地缓存中查询与所述页面类型对应的上线状态的模板文件;若本地缓存中不存在,则在数据库中查询与所述页面类型对应的上线状态的模板文件;若数据库中不存在,则判定不存在与所述页面类型对应的目标模板文件。


4.如权利要求3所述的方法,其特征在于,在数据库中查询与所述页面类型对应的灰度状态的模板文件之前,还包括:确认在本地缓冲中不存在与所述页面类型对应的第一空数据;若存在,则判定不存在与所述页面类型对应的灰度状态的模板文件;在数据库中查询与所述页面类型对应的灰度状态的模板文件之后,还包括:若数据库中不存在,则在本地缓冲中设置与所述页面类型对应的第...

【专利技术属性】
技术研发人员:丁鹏程
申请(专利权)人:北京沃东天骏信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1