基于Groovy即时编译驱动的配置更新方法及装置、介质、设备制造方法及图纸

技术编号:42649715 阅读:36 留言:0更新日期:2024-09-06 01:43
本发明专利技术提供了一种基于Groovy即时编译驱动的配置更新方法及装置、介质、设备,其中方法包括:创建厂商接口并执行相应参数配置,生成相应版本号;触发动态执行任务的预设条件时,利用GroovyClassLoader动态编译Groovy源代码,得到编译后的Class对象;基于所述Class对象创建Bean对象,通过Spring容器进行基于所述版本号的Bean管理;基于目标Bean对象执行开发者动态配置的代码块的核心逻辑程序,并完成最终调用。通过本发明专利技术,引入Java ScriptEngine框架,能够在不修改核心服务代码的情况下,允许开发者根据实际需求动态配置代码块的执行逻辑,快速响应变更需求,动态地执行脚本逻辑,减少硬编码依赖,提高了代码的可维护性和复用性。

【技术实现步骤摘要】

本专利技术涉及动态编译,具体涉及一种基于groovy即时编译驱动的配置更新方法及装置、介质、设备。


技术介绍

1、随着数据产品功能的快速迭代和需求的日益增长,当前的发布流程已难以应对频繁的变更需求,尤其是在需要每日对生产环境进行多次更新的情况下。因此,急需一个灵活且高效的动态发布方案,以确保数据产品需求功能的生产变更能够随时、快速地发布到生产环境中,提升响应速度和系统稳定性。

2、目前,现有的java动态执行代码方案包括以下两种:1、使用jexl动态表达式:javaexpression language(jexl)是一个表达式语言引擎,可以在应用或者框架中使用。优点:可以动态执行java代码,调用java function;缺点:只能执行一个“表达式”,而不是function,所以有很多语法局限,不是真正的执行一个function。2、java动态编译:优点:功能强大,能够真正实现完整的动态执行功能,能够动态调用全部系统功能和io操作;缺点:虽然功能强大,但还是很难在运行时替换框架级的类文件,且与一般代码环境没有隔离,从而会成为项目中一个非常严本文档来自技高网...

【技术保护点】

1.一种基于Groovy即时编译驱动的配置更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过Spring容器进行基于版本号的Bean管理,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述Bean对象执行开发者动态配置的代码块的核心逻辑程序之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述数据源标识,采用双重检验锁模式匹配所需的目标Bean对象,包括:

5.根据权利要求1所述的方法,其特征在于,所述触发动态执行任务的预设条件,包括:

>6.根据权利要求1...

【技术特征摘要】

1.一种基于groovy即时编译驱动的配置更新方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述通过spring容器进行基于版本号的bean管理,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述bean对象执行开发者动态配置的代码块的核心逻辑程序之前,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述数据源标识,采用双重检验锁模式匹配所需的目标bean对象,包括:

5.根据权利要求1所述的方法,其特征在于,所述触发动态执行任务的预设条件,包括:

6.根据权利要求1所述的方法,其特征在于,所述利用groovyclassloader动态编译groovy源代码,得到编译后的class...

【专利技术属性】
技术研发人员:郭豪田正林
申请(专利权)人:天创信用服务有限公司
类型:发明
国别省市:

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

1