[发明专利]基于热部署的变量配置方法、装置、电子设备、存储介质在审
申请号: | 201811507654.8 | 申请日: | 2018-12-10 |
公开(公告)号: | CN109634655A | 公开(公告)日: | 2019-04-16 |
发明(设计)人: | 储翔 | 申请(专利权)人: | 江苏满运软件科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/36;G06F8/41 |
代理公司: | 上海隆天律师事务所 31282 | 代理人: | 臧云霄;潘一诺 |
地址: | 210012 江苏省南京市*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变量配置 变量数据 配置 可重用组件 热部署 字节码文件 存储介质 电子设备 配置信息 关联 系统稳定性 反射机制 注入容器 预编译 封装 页面 转换 | ||
1.一种基于热部署的变量配置方法,其特征在于,包括:
自一变量配置页面获得待配置变量数据的配置信息;
将所述待配置变量数据的配置信息封装为待配置代码类;
对所述待配置代码类进行预编译,并生成待配置字节码文件;
将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中;
当获得变量数据请求时,根据所述变量数据请求中包含的变量名自所述容器中提取关联的可重用组件,并通过反射机制执行该可重用组件的方法获得所述变量数据。
2.如权利要求1所述的基于热部署的变量配置方法,其特征在于,所述对所述待配置代码类进行预编译,并生成待配置字节码文件的步骤之后,且所述将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中的步骤之前还包括:
计算所述待配置字节码文件的消息摘要值,所述消息摘要值用于对所述待配置字节码文件的状态进行管理。
3.如权利要求1所述的基于热部署的变量配置方法,其特征在于,所述待配置变量定时更新,所述将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中的步骤包括:
确定本次更新的至少一待配置变量,将该至少一待配置变量的待配置字节码文件转换为待配置可重用组件,并将该至少一个待配置变量的所述待配置可重用组件关联所述待配置变量的变量名注入容器中。
4.如权利要求3所述的基于热部署的变量配置方法,其特征在于,所述将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中的步骤包括:
根据本次更新的至少一待配置变量在前次更新时的上下文,将该至少一个待配置变量的所述待配置可重用组件关联所述待配置变量的变量名注入容器中。
5.如权利要求3所述的基于热部署的变量配置方法,其特征在于,所述将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中的步骤包括:
当所述容器中存在与待配置变量相同变量名的可重用组件时,将所述待配置可重用组件替换该相同变量名的可重用组件。
6.如权利要求1至5任一项所述的基于热部署的变量配置方法,其特征在于,所述代码类为Java代码类,所述可重用组件为JavaBean组件。
7.如权利要求1至5任一项所述的基于热部署的变量配置方法,其特征在于,所述容器为spring容器。
8.一种基于热部署的变量配置装置,其特征在于,包括:
获取模块,用于自一变量配置页面获得待配置变量数据的配置信息;
封装模块,用于将所述待配置变量数据的配置信息封装为待配置代码类;
预编译模块,用于对所述待配置代码类进行预编译,并生成待配置字节码文件;
注入模块,用于将所述待配置字节码文件转换为待配置可重用组件,并将所述待配置可重用组件关联所述待配置变量的变量名注入容器中;
提取模块,用于当获得变量数据请求时,根据所述变量数据请求中包含的变量名自所述容器中提取关联的可重用组件,并通过反射机制执行该可重用组件的方法获得所述变量数据。
9.一种电子设备,其特征在于,所述电子设备包括:
处理器;
存储器,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如权利要求1至7任一项所述的方法。
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如权利要求1至7任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏满运软件科技有限公司,未经江苏满运软件科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811507654.8/1.html,转载请声明来源钻瓜专利网。