System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于软件,具体地涉及平台化软件产品配置方法、系统、计算机及存储介质。
技术介绍
1、传统的平台化软件产品的配置扩展方式一般是通过复制文件后修改差异内容实现。这就导致容易出现大量重复的内容,当系统升级或业务变更要修改文件时,复制的一类文件会造成修改不同步等问题,增加维护难度。
技术实现思路
1、为了解决上述技术问题,本专利技术提供了平台化软件产品配置方法、系统、计算机及存储介质系统,用于解决现有的配置扩展方式一般是通过复制文件后修改差异内容实现,导致容易出现大量重复的内容的技术问题。
2、一方面,该专利技术提供以下技术方案,一种平台化软件产品配置方法,所述方法包括:对需要进行扩展的被引用文件创建一个扩展配置文件,在扩展配置文件中添加import属性来标识所述被引用文件的路径,并在所述扩展配置文件中编写需要进行扩展的配置内容;
3、定义扩展配置语法,并对所述扩展配置文件按所述扩展配置语法编写扩展标识;
4、获取所述扩展配置文件的扩展标识,定位所述扩展配置文件对应所述引用文件中的配置项;
5、根据所述扩展配置文件的扩展类型对所述被引用文件的配置项进行修改,合并所述扩展配置文件和所述被引用文件得到目标配置文件。
6、相比现有技术,本申请的有益效果为:通过定义的配置项扩展语法采用xpath定位配置项进行文件内容合并,以实现配置的增量维护,代替现有的直接复制的方式;本方法能够增强软件系统的扩展性,解决配置过程的重复工作和繁琐
7、进一步的,所述定义扩展配置语法包括:引用标识语法和扩展标识语法;
8、所述引用标识语法用于标识被引用文件的路径,所述扩展标识语法用于标识要扩展的配置项在被引用文件的路径。
9、进一步的,所述扩展标识的扩展类型包括但不仅限于添加、删除和覆盖。
10、进一步的,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤包括:
11、遍历所述扩展配置文件中所有配置项,将所述扩展配置文件的所有配置项一一修改所述被引用文件对应的配置项内。
12、进一步的,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤还包括:
13、读取所述扩展配置文件中根节点的import属性,根据所述import属性找到所述被引用文件。
14、进一步的,获取所述扩展配置文件的扩展标识,定位所述扩展配置文件对应所述引用文件中的配置项的步骤包括:
15、获取所述扩展配置文件的扩展标识,提取所述扩展标识的扩展类型和xpath,根据所述xpath定位所述扩展配置文件对应所述引用文件中的配置项。
16、第二方面,该专利技术提供以下技术方案,所述平台化软件产品配置系统包括:
17、扩展模块,用于对需要进行扩展的被引用文件创建一个扩展配置文件,在扩展配置文件中添加import属性来标识所述被引用文件的路径,并在所述扩展配置文件中编写需要进行扩展的配置内容;
18、编写模块,用于定义扩展配置语法,并对所述扩展配置文件按所述扩展配置语法编写扩展标识;
19、定位模块,用于获取所述扩展配置文件的扩展标识,定位所述扩展配置文件对应所述引用文件中的配置项;
20、合并模块,用于根据所述扩展配置文件的扩展类型对所述被引用文件的配置项进行修改,合并所述扩展配置文件和所述被引用文件得到目标配置文件。
21、进一步的,所述编写模块包括:类型单元,用于所述扩展标识的扩展类型包括但不仅限于添加、删除和覆盖。
22、第三方面,该专利技术提供以下技术方案,一种计算机,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述的平台化软件产品配置方法。
23、第四方面,该专利技术提供以下技术方案,一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述的平台化软件产品配置方法。
本文档来自技高网...【技术保护点】
1.一种平台化软件产品配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的平台化软件产品配置方法,其特征在于,所述定义扩展配置语法包括:引用标识语法和扩展标识语法;
3.根据权利要求1所述的平台化软件产品配置方法,其特征在于,
4.根据权利要求1所述的平台化软件产品配置方法,其特征在于,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤包括:
5.根据权利要求1所述的平台化软件产品配置方法,其特征在于,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤还包括:
6.根据权利要求1所述的平台化软件产品配置方法,其特征在于,获取所述扩展配置文件的扩展标识,定位所述扩展配置文件对应所述引用文件中的配置项的步骤包括:
7.一种平台化软件产品配置系统,其特征在于,
8.根据权利要求7所述的平台化软件产品配置系统,其特征在于,所述编写模块包括:类型单元,用于所述扩展标识的扩展类型包括但不仅限于添加、删除和覆盖。
9.一种计算机,包括存储器、处理器以及存储在所述存储器上
10.一种存储介质,其特征在于,所述存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的平台化软件产品配置方法。
...【技术特征摘要】
1.一种平台化软件产品配置方法,其特征在于,所述方法包括:
2.根据权利要求1所述的平台化软件产品配置方法,其特征在于,所述定义扩展配置语法包括:引用标识语法和扩展标识语法;
3.根据权利要求1所述的平台化软件产品配置方法,其特征在于,
4.根据权利要求1所述的平台化软件产品配置方法,其特征在于,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤包括:
5.根据权利要求1所述的平台化软件产品配置方法,其特征在于,在合并所述扩展配置文件和所述被引用文件得到目标配置文件的步骤还包括:
6.根据权利要求1所述的平台化软件产品配置方法,其特征在于,获取所述扩展配置文件的扩展标识...
【专利技术属性】
技术研发人员:曾江佑,李登辉,路程,熊蔡鹏,王玉,
申请(专利权)人:江西博微新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。