System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种热加载Spring配置的方法和装置制造方法及图纸_技高网

一种热加载Spring配置的方法和装置制造方法及图纸

技术编号:43053203 阅读:12 留言:0更新日期:2024-10-22 14:35
本申请公开了一种热加载Spring配置的方法和装置,用以降低配置更新对应用程序运行的负面影响。本申请提供的方案包括:通过附着程序获取待执行热加载的目标进程的信息和待更新的配置信息;通过所述附着程序将代理程序与所述目标进程建立关联关系;基于所述关联关系,通过所述代理程序获取所述目标进程对应的目标应用程序的Spring容器;从所述Spring容器的Bean对象的字段中确定与所述待更新的配置信息对应的目标字段;基于所述待更新的配置信息对所述目标字段执行赋值。

【技术实现步骤摘要】

本申请涉及终端领域,尤其涉及一种热加载spring配置的方法和装置。


技术介绍

1、在终端领域,热加载是指在系统或者应用正在运行的时候进行加载。热加载不需要重启整个系统或者应用程序也能维持该系统或者应用程序当前的运行状态,在发挥其原有功能的基础上也能执行新功能。

2、在进行项目程序开发过程中,一旦需要修改配置项内容,则往往需要重新启动应用。反复启停应用浪费了大量的时间。在数据中心等大型系统开发过程中,启停应用甚至需要等待几分钟时间。

3、在应用调试过程中,多次修改往往需要反复启停应用,极大降低开发效率。在应用生产环境中,重启应用不仅会浪费大量的时间,而且会带来额外的风险,降低用户体验。

4、如何降低配置更新对应用程序运行的负面影响,是本申请所要解决的技术问题。


技术实现思路

1、本申请实施例的目的是提供一种热加载spring配置的方法和装置,用以降低配置更新对应用程序运行的负面影响。

2、第一方面,提供了一种热加载spring配置的方法,包括:

3、通过附着程序获取待执行热加载的目标进程的信息和待更新的配置信息;

4、通过所述附着程序将代理程序与所述目标进程建立关联关系;

5、基于所述关联关系,通过所述代理程序获取所述目标进程对应的目标应用程序的spring容器;

6、从所述spring容器的bean对象的字段中确定与所述待更新的配置信息对应的目标字段;

7、基于所述待更新的配置信息对所述目标字段执行赋值。

8、第二方面,提供了一种热加载spring配置的装置,包括:

9、第一获取模块,通过附着程序获取待执行热加载的目标进程的信息和待更新的配置信息;

10、关联模块,通过所述附着程序将代理程序与所述目标进程建立关联关系;

11、第二获取模块,基于所述关联关系,通过所述代理程序获取所述目标进程对应的目标应用程序的spring容器;

12、确定模块,从所述spring容器的bean对象的字段中确定与所述待更新的配置信息对应的目标字段;

13、赋值模块,基于所述待更新的配置信息对所述目标字段执行赋值。

14、第三方面,提供了一种电子设备,该电子设备包括处理器、存储器及存储在该存储器上并可在该处理器上运行的计算机程序,该计算机程序被该处理器执行时实现如第一方面的方法的步骤。

15、第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质上存储计算机程序,该计算机程序被处理器执行时实现如第一方面的方法的步骤。

16、在本申请实施例中,通过附着程序获取待执行热加载的目标进程的信息和待更新的配置信息;通过附着程序将代理程序与目标进程建立关联关系;基于关联关系,通过代理程序获取目标进程对应的目标应用程序的spring容器;从spring容器的bean对象的字段中确定与待更新的配置信息对应的目标字段;基于待更新的配置信息对目标字段执行赋值,能实现高效重新加载配置项,实现热加载,有效降低配置更新对应用程序运行的负面影响。热加载能有利于提高软件开发与运维效率,不需要反复重启程序,能在保持软件运行的情况下实现配置更新。

本文档来自技高网...

【技术保护点】

1.一种热加载Spring配置的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述待更新的配置信息包括Spring配置项;

3.如权利要求1所述的方法,其特征在于,所述待更新的配置信息包括Bean标识和对应的待更新属性;

4.如权利要求1~3任一项所述的方法,其特征在于,在通过所述附着程序将代理程序与所述目标进程建立关联关系之前,还包括:

5.如权利要求1~3任一项所述的方法,其特征在于,所述目标进程是Java虚拟机进程;

6.如权利要求1~3任一项所述的方法,其特征在于,基于所述待更新的配置信息对所述目标字段执行赋值,包括:

7.如权利要求1~3任一项所述的方法,其特征在于,基于所述待更新的配置信息对所述目标字段执行赋值,包括:

8.一种热加载Spring配置的装置,其特征在于,包括:

9.一种电子设备,其特征在于,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种热加载spring配置的方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述待更新的配置信息包括spring配置项;

3.如权利要求1所述的方法,其特征在于,所述待更新的配置信息包括bean标识和对应的待更新属性;

4.如权利要求1~3任一项所述的方法,其特征在于,在通过所述附着程序将代理程序与所述目标进程建立关联关系之前,还包括:

5.如权利要求1~3任一项所述的方法,其特征在于,所述目标进程是java虚拟机进程;

6.如权利要求1~3任一项所述的方法,其特征在于,基于所述待更新的配置信息对所...

【专利技术属性】
技术研发人员:倪茂周婷崔芳
申请(专利权)人:中国移动通信集团终端有限公司
类型:发明
国别省市:

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

1