【技术实现步骤摘要】
本专利技术涉及动态编译,具体涉及一种基于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所述的方法,其特征在于,所述触发动态执行任务的预设条件,包括:
【技术特征摘要】
1.一种基于groovy即时编译驱动的配置更新方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述通过spring容器进行基于版本号的bean管理,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述bean对象执行开发者动态配置的代码块的核心逻辑程序之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述数据源标识,采用双重检验锁模式匹配所需的目标bean对象,包括:
5.根据权利要求1所述的方法,其特征在于,所述触发动态执行任务的预设条件,包括:
6.根据权利要求1所述的方法,其特征在于,所述利用groovyclassloader动态编译groovy源代码,得到编译后的class...
【专利技术属性】
技术研发人员:郭豪,田正林,
申请(专利权)人:天创信用服务有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。