一种热加载源码的方法、装置、电子设备及存储介质制造方法及图纸

技术编号:31027091 阅读:25 留言:0更新日期:2021-11-30 03:30
本申请公开了一种热加载源码的方法、装置、电子设备及存储介质,可应用于分布式领域或金融领域,其中,所述热加载源码的方法,包括:当启动目标应用程序时,从目标源码库中读取所述目标应用程序的源码内容,并实时将读取到的所述目标应用程序的源码内容编译为字节码,以执行编译到的所述字节码;实时监测所述目标源码库中的所述目标应用程序的源码内容是否发生变动;若监测到所述目标源码库中的所述目标应用程序的源码内容发生变动,则从所述目标源码库中读取变动后的所述目标应用程序的源码内容,并实时将读取到的变动后的所述目标应用程序的源码内容编译为当前最新的字节码,以执行所述当前最新的字节码。以执行所述当前最新的字节码。以执行所述当前最新的字节码。

【技术实现步骤摘要】
一种热加载源码的方法、装置、电子设备及存储介质


[0001]本申请涉及程序修改
,特别涉及一种热加载源码的方法、装置、电子设备及存储介质。

技术介绍

[0002]当前,随着业务服务需求的不断增加,在分布式微服务体系架构下,通常需要运行有多个应用程序,以满足服务需求。
[0003]现今为了提供相应的服务,一般将Java程序源码进行编译后产生可执行的字节码,然后将字节码程序部署在目标计算机上运行,从而提供相应的服务。当需要对目标计算机上的程序进行修改时,则需要停止目标计算上正在运行的字节码程序,然后先对Java程序源码进行修改,再对其进行编译得到字节码,并再一次部署到计算机上,最后进行重启。
[0004]但是,当前对于越来越多生产系统需要持续不断的提供服务,所以无法停止运行的程序,并进行重新部署和重启。并且,应有程序数量较多,若均需要停止进行修改,则均需要停止运行,从而影响生产系统正常提供服务。

技术实现思路

[0005]基于上述现有技术的不足,本申请提供了一种热加载源码的方法、装置、电子设备及存储介质,以解决本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种热加载源码的方法,其特征在于,包括:当启动目标应用程序时,从目标源码库中读取所述目标应用程序的源码内容,并实时将读取到的所述目标应用程序的源码内容编译为字节码,以执行编译到的所述字节码;实时监测所述目标源码库中的所述目标应用程序的源码内容是否发生变动;若监测到所述目标源码库中的所述目标应用程序的源码内容发生变动,则从所述目标源码库中读取变动后的所述目标应用程序的源码内容,并实时将读取到的变动后的所述目标应用程序的源码内容编译为当前最新的字节码,以执行所述当前最新的字节码。2.根据权利要求1所述的方法,其特征在于,所述实时监测所述目标源码库中的所述目标应用程序的源码内容是否发生变动,包括:实时监测是否接收到所述应用程序的源码内容变动通知;其中,所述应用程序的源码内容的变动通知在所述目标源码库中的所述应用程序的源码内容发送变动时发布,用于触发执行所述从所述目标源码库中读取变动后的所述目标应用程序的源码内容,并实时将读取到的变动后的所述目标应用程序的源码内容编译为当前最新的字节码,以执行所述当前最新的字节码。3.根据权利要求1所述的方法,其特征在于,所述实时将读取到的变动后的所述目标应用程序的源码内容编译为当前最新的字节码之后,还包括:将所述当前最新的字节码替换先前编译得到的所述字节码。4.根据权利要求1所述的方法,其特征在于,所述从目标源码库中读取所述目标应用程序的源码内容,包括:从所述目标源码库中读取所述目标应用程序的源码内容的密文;对读取到的所述目标应用程序的源码内容的密文进行解密,得到所述目标应用程序的源码内容。5.根据权利要求1所述的方法,其特征在于,还包括:判断当前读取到的所述目标应用程序的源码内容对应的执行操作中是否包含预设限制操作;若判断出当前读取到的所述目标应用程序的源码内容对应的执行操作中未包含预设限制操作,则确定允许对当前读取到的所述目标应用程序的源码内容进行编译;若判断出所述目标应用程序的源码内容对应的执行操作中包含预设限制操作,则限制对当前读取的所述目标应用程序的源码内容进行编译,并反馈提...

【专利技术属性】
技术研发人员:陈玮
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1