一种可执行文件的参数化配置方法及其执行系统技术方案

技术编号:13992798 阅读:57 留言:0更新日期:2016-11-14 01:18
本发明专利技术公开了一种可执行文件的参数化配置方法及其执行系统,其中,所述方法包括:配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。采用本发明专利技术,能够提高可执行文件的通用性、实现参数的可配置化、改善管理和上线方面的便利性。

【技术实现步骤摘要】

本专利技术涉及数据处理领域,更为具体而言,涉及一种可执行文件的参数化配置方法及其执行系统
技术介绍
在银行系统中,批处理子系统是银行系统的重要组成部分。批处理程序大多以shell(一种现有的程序设计语言)脚本的形式作为公共入口。通常shell脚本调用需要传递参数,而参数通常配置在调度软件里,得不到良好的管理。举例而言,根据现有的设计方案,批处理shell脚本的参数是按常量的方式写在脚本里面的。例如如下的脚本:java ccb.com.s11.transfer 1.0/home/ap/ccb/transfer.log 2其中“1.0”、“/home/ap/ccb/transfer.log”、“2”是程序需要传递的三个参数,均写在脚本中。而这种设计方案存在如下缺陷:1:脚本通用性不高。具体而言,相同功能的不同脚本需要传不同的参数,这导致需要编辑许多不同的shell脚本,每个shell脚本都是不一样的源代码。2:参数管理麻烦。具体而言,给程序传递的不同参数分布在很多的shell脚本里面,没有一个配置文件来做统一管理。3:代码不好管理。具体而言,由于以上缺点1,所以需要通过版本管理工具管理大量的脚本,而脚本越多,版本管理工作量越大,代码管理越难且容易出错。4:上线容易出错。具体而言,由于以上缺点1,所以每次上线都需要更新大量的shell脚本,导致上线步骤多、流程长、工艺复杂,从而加大的上线出错的概率。
技术实现思路
鉴于现有技术的上述缺陷,本专利技术实施方式提供了一种可执行文件的参数化配置方法及其执行系统,能够提高可执行文件的通用性、实现参数的可配置化、改善管理和上线方面的便利性。具体地,本专利技术实施方式提供了一种可执行文件的参数化配置方法,其包括:配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。相应地,本专利技术实施方式还提供了一种可执行文件的执行系统,其包括:具有参数获取模块和执行模块的可执行文件;具有用于配置所述可执行文件中的参数的配置项的参数化配置文件;其中,所述参数获取模块用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数;所述执行模块用于根据所述参数获取模块获取的参数执行相应处理。采用本专利技术实施方式,通过对可执行文件相关参数的参数化配置,提高了可执行文件的通用性、实现了参数的可配置化、改善了管理和上线方面的便利性。附图说明图1是根据本专利技术实施例的一种可执行文件的参数化配置方法的流程示意图;图2是根据本专利技术实施例的一种可执行文件的执行系统的框图的一例。具体实施方式为了便于理解本专利技术技术方案的各个方面、特征以及优点,下面结合附图对本专利技术进行具体描述。应当理解,下述的各种实施方式只用于举例说明,而非用于限制本专利技术的保护范围。图1是根据本专利技术实施例的一种可执行文件的参数化配置方法的流程示意图。参照图1,所述方法包括:10:配置参数化配置文件。其中,所述参数化配置文件具有用于配置可执行文件中的参数的配置项。需要说明的是,本专利技术并不限制参数化配置文件的数量以及参数化配置文件与可执行文件的对应关系(例如,一对多或多对多)。例如,可以一个参数化配置文件配置多个可执行文件的参数,也可以多个参数化配置文件分别配置不同可执行文件的参数。可选地,在本实施例的一种实现方式中,其参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。这样,便于对参数进行分类管理。12:在可执行文件中配置参数获取模块。其中,所述参数获取模块用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数。可选地,在本实施例的一种实现方式中,参数获取模块通过读取参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数。14:在所述可执行文件中配置执行模块。其中,所述执行模块用于根据所述参数获取模块获取的参数执行相应处理。可选地,在本实施例的一种实现方式中,执行模块根据赋给所述预设变量的值执行相应处理。需要说明的是,虽然本实施例中以如上流程对本专利技术进行了说明,但本专利技术并不限制处理10、12和14的先后顺序,只要完成三者的配置内容皆可。采用本专利技术提供的方法,通过对可执行文件的参数化配置,能够实现以下有益效果:1:提高可执行文件的通用性。具体而言,采用本实施例提供的方法得到的可执行文件,在不改变其执行逻辑的情况下,通过改变参数配置文件中的参数即可改变同一可执行文件的处理结果。换言之,同一可执行文件可以通过改变参数配置文件中的参数而实现不同的处理结果。2:通过参数配置文件配置参数,便于实现参数的集中管理。3:只需关注参数配置文件而无需进行大量的、复杂的管理过程,提高可执行文件在管理和上线方面的便利性。可选地,在本实施例的一种实现方式中,以shell脚本为可执行文件中的一例,假设存在如下三个采用现有方案设计的shell脚本:Transfer1.shelljava ccb.com.s11.transfer 1.0/home/ap/ccb/transfer1.log 1Transfer2.shelljava ccb.com.s11.transfer 2.0/home/ap/ccb/transfer2.log 2Transfer3.shelljava ccb.com.s11.transfer 3.0/home/ap/ccb/transfer3.log 3则采用本专利技术提供的方法对上述三个脚本进行改进后得到:Transfer1.shellparameter1=(此处为代码描述)getTransfer1’s parm1from configFile 1parameter2=(此处为代码描述)getTransfer1’s parm2from configFile 2parameter3=(此处为代码描述)getTransfer1’s parm2from configFile 3java ccb.com.s11.transfer parameter1 parameter2 parameter3Transfer2.shellparameter1=(此处为代码描述)getTransfer1’s parm1from configFile 1parameter2=(此处为代码描述)getTransfer1’s parm2from configFile 2parameter3=(此处为代码描述)getTransfer1’s parm2from configFile 3java ccb.com.s11.transfer parameter1 parameter2 parameter3Transfer3.shellparameter1=(此处为代码描述)getTransfer1’s parm1from configFile 1parameter2=(此处为代码描述)getTransfer1’s parm2from configFile 2parameter3=(此处为代码描述本文档来自技高网...

【技术保护点】
一种可执行文件的参数化配置方法,其特征在于,所述方法包括:配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。

【技术特征摘要】
1.一种可执行文件的参数化配置方法,其特征在于,所述方法包括:配置参数化配置文件,所述参数化配置文件具有用于配置可执行文件中的参数的配置项;在所述可执行文件中配置用于读取所述参数化配置文件以获取执行所述可执行文件所需要的参数的参数获取模块;在所述可执行文件中配置用于根据所述参数获取模块获取的参数执行相应处理的执行模块。2.如权利要求1所述的方法,其特征在于,所述参数化配置文件中具有多类配置项,不同类配置项分别用于配置所述可执行文件中的不同类参数。3.如权利要求1所述的方法,其特征在于,所述参数获取模块通过读取参数化配置文件中的配置项并为预设变量赋值的方式获取执行所述可执行文件所需要的参数。4.如权利要求3所述的方法,其特征在于,所述执行模块根据赋给所述预设变量的值执行相应处理。5.如权利要求1所述的方法,其特征在于,所述可执行文件包括shell...

【专利技术属性】
技术研发人员:洪翔李凌苍白彧斐聂沙
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1