应用的热刷新方法、装置、设备及存储介质与流程

文档序号:37223163发布日期:2024-03-05 15:22阅读:15来源:国知局
应用的热刷新方法、装置、设备及存储介质与流程

本申请涉及计算机,尤其涉及一种应用的热刷新方法、装置、设备及存储介质。


背景技术:

1、目前spring boot(一种应用开发框架)应用若要实现配置热刷新功能,通常要引入第三方组件,并依赖于独立的配置中心。

2、但是,架构设计时要考虑配置中心的高可用和容灾的需求,部署配置中心也需要额外的资源,配置中心部署后还需要配套的运维。因此,对于小规模应用来说,若无组织级的平台支持,单独部署配置中心会造成实施成本偏高,同时也需要一定的专业能力,提高了人力成本。


技术实现思路

1、本申请提供一种应用的热刷新方法、装置、设备及存储介质,用以解决现有技术中应用热刷新的部署成本高、效率低的问题。

2、第一方面,本申请提供一种应用的热刷新方法,包括:

3、通过部署在应用的配置更新发布接口获取配置数据;

4、根据所述配置数据构造配置报文,并将所述配置报文存储在分布式缓存,其中,所述分布式缓存用于作为所述应用的配置库,所述配置报文中记载有用于应用热刷新的配置集;

5、响应于所述配置库的刷新操作,从所述分布式缓存中获取所述配置集;

6、根据所述配置集对所述应用进行热刷新。

7、第二方面,本申请提供一种应用的热刷新装置,包括:

8、配置数据获取模块,用于通过部署在应用的配置更新发布接口获取配置数据;

9、配置报文存储模块,用于根据所述配置数据构造配置报文,并将所述配置报文存储在分布式缓存,其中,所述分布式缓存用于作为所述应用的配置库,所述配置报文中记载有用于应用热刷新的配置集;

10、配置集获取模块,用于响应于所述配置库的刷新操作,从所述分布式缓存中获取所述配置集;

11、热刷新模块,用于根据所述配置集对所述应用进行热刷新。

12、第三方面,本申请实施例还提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本申请实施例中任一所述的应用的热刷新方法。

13、第四方面,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例中任一所述的应用的热刷新方法。

14、本申请提供的应用的热刷新方法、装置、设备及存储介质,以分布式缓存代替传统的配置中心,将分布式缓存作为应用的配置库,无需再单独部署配置中心。实施时,依靠部署于应用自身的配置更新发布接口即可实现配置发布,应用将配置报文存储在分布式缓存,配置库通过刷新操作从分布式缓存中获取配置报文中加载的配置集,从而根据配置集对应用进行热刷新。由此,本申请的技术方案简化了配置中心里的管理服务、配置服务管理等复杂功能,基于应用自身即可实现配置发布和热刷新,降低了为应用进行热刷新的配置成本,且提高了效率。



技术特征:

1.一种应用的热刷新方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述配置数据中包括应用校验字段;相应的,所述根据所述配置数据构造配置报文,包括:

3.根据权利要求2所述的方法,其特征在于,所述根据所述配置集对所述应用进行热刷新,包括:

4.根据权利要求1所述的方法,其特征在于,所述配置库的刷新操作为定时刷新操作,并且是基于定时调度线程池,在所述配置库初始化时启动。

5.根据权利要求1所述的方法,其特征在于,在所述将所述配置报文存储在分布式缓存之后,所述方法还包括:

6.根据权利要求1所述的方法,其特征在于,所述配置数据中还包括机器码;相应的,所述根据所述配置数据构造配置报文,并将所述配置报文存储在分布式缓存,包括:

7.一种应用的热刷新装置,其特征在于,包括:

8.根据权利要求7所述的装置,其特征在于,所述配置数据中包括应用校验字段;相应的,所述配置报文存储模块,包括:

9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现如权利要求1-6中任一项所述的应用的热刷新方法。


技术总结
本申请提供一种应用的热刷新方法、装置、设备及存储介质,涉及计算机技术领域。该方法包括:通过部署在应用的配置更新发布接口获取配置数据;根据所述配置数据构造配置报文,并将所述配置报文存储在分布式缓存,其中,所述分布式缓存用于作为所述应用的配置库,所述配置报文中记载有用于应用热刷新的配置集;响应于所述配置库的刷新操作,从所述分布式缓存中获取所述配置集;根据所述配置集对所述应用进行热刷新。本申请使用分布式缓存作为配置源,无需再单独部署配置中心,使用简单,基于应用自身即可实现配置发布和热刷新,降低了为应用进行热刷新的配置成本,且提高了效率。

技术研发人员:梁子民,谢俊,徐小平
受保护的技术使用者:中国农业银行股份有限公司
技术研发日:
技术公布日:2024/3/4
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1