基于Groovy动态加载技术的业务系统更新方法及装置制造方法及图纸

技术编号:26478243 阅读:42 留言:0更新日期:2020-11-25 19:22
本发明专利技术公开了一种基于Groovy动态加载技术的业务系统更新方法及装置,其中该方法包括:获取业务系统中待更新业务逻辑组件的组件标识,其中,业务系统为基于Spring框架的应用程序;根据待更新业务逻辑组件的组件标识,基于Spring框架读取待更新业务逻辑组件的外置Groovy脚本;将待更新业务逻辑组件的外置Groovy脚本,动态加载到业务系统中;在业务系统中执行待更新业务逻辑组件的外置Groovy脚本。本发明专利技术通过将动态编译和装载的Groovy脚本集成到基于Spring框架的应用程序中,能够实现业务逻辑组件的热插拔,在不影响用户使用业务系统的情况下实现业务系统中业务逻辑组件的更新。

【技术实现步骤摘要】
基于Groovy动态加载技术的业务系统更新方法及装置
本专利技术涉及软件系统领域,尤其涉及一种基于Groovy动态加载技术的业务系统更新方法及装置。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。市场上的新型基金产品以及针对基金产品的行业新规层出不穷,为了应对这种变化,基金估值系统需要频繁更改小块的业务逻辑。为了实现小块业务逻辑的更改,传统应用程序架构,需要完全重新部署应用程序或者在更新代码后重新启动应用程序。这种模式使得系统维护时间较长,由于用户在维护期间内无法使用系统,导致时间成本投入较高,经济效益较为低下。为了解决基金估值系统小块业务逻辑更改的问题,现有技术采用模块化开发的方式,将业务组件打包成JAR包,继承URLClassLoader类(Java利用ClassLoader将类载入内存,而URLClassLoader是ClassLoader的子类,用于从指向JAR文件和目录的URL的搜索路径加载类和资源,利用URLClassLoader将JAR包中本文档来自技高网...

【技术保护点】
1.一种基于Groovy动态加载技术的业务系统更新方法,其特征在于,包括:/n获取业务系统中待更新业务逻辑组件的组件标识,其中,所述业务系统为基于Spring框架的应用程序;/n根据待更新业务逻辑组件的组件标识,基于Spring框架读取待更新业务逻辑组件的外置Groovy脚本;/n将待更新业务逻辑组件的外置Groovy脚本,动态加载到所述业务系统中;/n在所述业务系统中执行待更新业务逻辑组件的外置Groovy脚本。/n

【技术特征摘要】
1.一种基于Groovy动态加载技术的业务系统更新方法,其特征在于,包括:
获取业务系统中待更新业务逻辑组件的组件标识,其中,所述业务系统为基于Spring框架的应用程序;
根据待更新业务逻辑组件的组件标识,基于Spring框架读取待更新业务逻辑组件的外置Groovy脚本;
将待更新业务逻辑组件的外置Groovy脚本,动态加载到所述业务系统中;
在所述业务系统中执行待更新业务逻辑组件的外置Groovy脚本。


2.如权利要求1所述的方法,其特征在于,在获取业务系统中待更新业务逻辑组件的组件标识之后,所述方法还包括:
根据待更新业务逻辑组件的组件标识,基于Spring框架读取待更新业务逻辑组件的JDBC配置信息。


3.如权利要求2所述的方法,其特征在于,将待更新业务逻辑组件的外置Groovy脚本,动态加载到所述业务系统中,包括:
根据所述业务系统中待更新业务逻辑组件的数量,启动多个线程;
利用多个线程,采用并发的方式,将待更新业务逻辑组件的外置Groovy脚本和JDBC配置信息,动态加载到所述业务系统中。


4.如权利要求2所述的方法,其特征在于,在所述业务系统中执行待更新业务逻辑组件的外置Groovy脚本,包括:
调用Groovy接口类,将待更新业务逻辑组件的组件标识和JDBC配置信息,传入到Groovy脚本实现类的主函数;
通过Groovy脚本实现类的主函数,根据待更新业务逻辑组件的组件标识和JDBC配置信息,调用具体业务实现函数,在所述业务系统中执行所述外置Groovy脚本包含的业务逻辑内容。


5.一种基于Groovy动态加载技术的业务系统更新装置,其特征在于,包括:
组件信息获取模块,用于获取业务系统中待更新业务逻辑组件的组件标识,其中,所述业务...

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

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

1