配置文件的修改方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:39038487 阅读:13 留言:0更新日期:2023-10-10 11:51
本申请涉及一种配置文件的修改方法、装置、计算机设备及存储介质,可以应用于计算机技术领域。该方法包括:接收终端设备发送的配置修改请求,配置修改请求中包含有修改操作文件,修改操作文件中记录有待修改的配置文件对应的多个修改操作的信息;建立待修改的配置文件对应的配置链表,配置链表中的每个节点对应待修改的配置文件中的一行配置数据;根据多个修改操作的信息,对配置链表中的节点进行多次修改;将修改后的配置链表中的每个节点进行拼接,生成修改后的配置文件。采用本方法能够按行对配置文件中的配置数据进行修改,减少了配置文件的修改幅度,从而降低了修改配置文件后程序运行异常的风险。程序运行异常的风险。程序运行异常的风险。

【技术实现步骤摘要】
配置文件的修改方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,特别是涉及一种配置文件的修改方法、装置、计算机设备及存储介质。

技术介绍

[0002]配置文件是具有规范化数据格式的变量保存文件,可以对程序的执行有指导性作用。配置文件中的配置数据与其部署环境密切相关,在不同的环境中,配置文件中的配置数据会有所不同。在整个配置文件的生命周期中,经常会存在环境的变化,因此需要及时对配置文件进行修改。
[0003]相关技术中,在对配置文件进行修改时,可以重新导入更新后的配置文件。随后,后台可以使用更新后的配置文件替换掉原有的整个配置文件,从而完成配置文件的修改。
[0004]然而,对整个配置文件直接进行替换的修改幅度较大,改动量较多,更新后的配置文件中的任意一行配置数据错误均会影响程序的运行,从而导致修改配置文件后程序运行异常的风险较高。

技术实现思路

[0005]基于此,有必要针对上述技术问题,提供一种能够降低修改配置文件后程序运行异常的风险的配置文件的修改方法、装置、计算机设备及存储介质。
[0006]第一方面,本申请提供了一种配置文件的修改方法。所述方法包括:
[0007]接收终端设备发送的配置修改请求,所述配置修改请求中包含有修改操作文件,所述修改操作文件中记录有待修改的配置文件对应的多个修改操作的信息;
[0008]建立所述待修改的配置文件对应的配置链表,所述配置链表中的每个节点对应所述待修改的配置文件中的一行配置数据;
[0009]根据所述多个修改操作的信息,对所述配置链表中的节点进行多次修改;
[0010]将修改后的配置链表中的每个节点进行拼接,生成修改后的配置文件。
[0011]在其中一个实施例中,所述建立所述待修改的配置文件对应的配置链表,包括:
[0012]遍历所述待修改的配置文件中的每一行配置数据,生成所述配置链表中的多个节点,每个节点的节点值为该节点对应行的配置数据;
[0013]根据所述每一行配置数据在所述待修改的配置文件中的位置,确定所述配置链表中的每个节点的关联节点,所述关联节点包括上一个节点和/或下一个节点;
[0014]根据所述配置链表中的每个节点的关联节点,建立所述待修改的配置文件对应的配置链表。
[0015]在其中一个实施例中,所述修改操作的信息中包括所述修改操作的位置标识和所述修改操作的修改类型;
[0016]所述根据所述多个修改操作的信息,对所述配置链表中的节点进行多次修改,包括:
[0017]根据目标修改操作的位置标识和所述目标修改操作的修改类型,定位所述目标修改操作在所述配置链表中对应的目标节点,所述目标修改操作为所述多个修改操作中的任一修改操作;
[0018]对所述目标节点进行所述目标修改操作。
[0019]在其中一个实施例中,若所述修改类型为删除类型或更新类型,则所述定位所述目标修改操作在所述配置链表中对应的目标节点,包括:
[0020]将与所述位置标识匹配的节点确定为所述目标节点。
[0021]在其中一个实施例中,所述对所述目标节点进行所述目标修改操作,包括:
[0022]若所述目标修改操作为删除类操作,则删除所述目标节点;
[0023]若所述目标修改操作为更新类操作,则使用所述目标修改操作的信息中的配置数据,替换所述目标节点中的节点值。
[0024]在其中一个实施例中,若所述修改类型为添加类型,则所述定位所述目标修改操作在所述配置链表中对应的目标节点,包括:
[0025]确定当前的配置链表中是否存在与所述位置标识匹配的节点;
[0026]若存在与所述位置标识匹配的节点且与所述位置标识匹配的节点为所述配置链表中的最后一个节点,则确定与所述位置标识匹配的节点为所述目标节点。
[0027]在其中一个实施例中,在所述确定当前的配置链表中是否存在与所述位置标识匹配的节点之后,所述方法还包括:
[0028]若存在与所述位置标识匹配的节点且与所述位置标识匹配的节点不为所述配置链表中的最后一个节点,则根据所述配置链表中的各个节点的位置标识,确定与所述位置标识匹配的节点后的最后一个连续新增节点;
[0029]将所述最后一个连续新增节点确定为所述目标节点。
[0030]在其中一个实施例中,在所述确定当前的配置链表中是否存在与所述位置标识匹配的节点之后,所述方法还包括:
[0031]若不存在与所述位置标识匹配的节点且所述位置标识对应的节点为初始的配置链表中的首个节点,则确定所述当前的配置链表中不存在所述目标节点。
[0032]在其中一个实施例中,在所述确定当前的配置链表中是否存在与所述位置标识匹配的节点之后,所述方法还包括:
[0033]若不存在与所述位置标识匹配的节点且与所述位置标识对应的节点不为初始的配置链表中的首个节点,则不断对所述位置标识的值减一以更新所述位置标识,直至查询到与更新的位置标识匹配的节点;
[0034]根据所述与更新的位置标识匹配的节点,确定所述目标节点。
[0035]在其中一个实施例中,所述对所述目标节点进行所述目标修改操作,包括:
[0036]根据所述目标修改操作的信息中的配置数据,生成所述配置链表的新增节点;
[0037]在所述目标节点后添加所述新增节点。
[0038]在其中一个实施例中,所述修改操作文件为表单文件,所述表单文件中的每行表单用于记录一个修改操作的信息。
[0039]第二方面,本申请还提供了一种配置文件的修改装置。所述装置包括:
[0040]接收模块,用于接收终端设备发送的配置修改请求,所述配置修改请求中包含有
修改操作文件,所述修改操作文件中记录有待修改的配置文件对应的多个修改操作的信息;
[0041]建立模块,用于建立所述待修改的配置文件对应的配置链表,所述配置链表中的每个节点对应所述待修改的配置文件中的一行配置数据;
[0042]修改模块,用于根据所述多个修改操作的信息,对所述配置链表中的节点进行多次修改;将修改后的配置链表中的每个节点进行拼接,生成修改后的配置文件。
[0043]在其中一个实施例中,所述建立模块,具体用于遍历所述待修改的配置文件中的每一行配置数据,生成所述配置链表中的多个节点,每个节点的节点值为该节点对应行的配置数据;根据所述每一行配置数据在所述待修改的配置文件中的位置,确定所述配置链表中的每个节点的关联节点,所述关联节点包括上一个节点和/或下一个节点;根据所述配置链表中的每个节点的关联节点,建立所述待修改的配置文件对应的配置链表。
[0044]在其中一个实施例中,所述修改操作的信息中包括所述修改操作的位置标识和所述修改操作的修改类型;
[0045]所述修改模块,具体用于根据目标修改操作的位置标识和所述目标修改操作的修改类型,定位所述目标修改操作在所述配置链表中对应的目标节点,所述目标本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种配置文件的修改方法,其特征在于,所述方法包括:接收终端设备发送的配置修改请求,所述配置修改请求中包含有修改操作文件,所述修改操作文件中记录有待修改的配置文件对应的多个修改操作的信息;建立所述待修改的配置文件对应的配置链表,所述配置链表中的每个节点对应所述待修改的配置文件中的一行配置数据;根据所述多个修改操作的信息,对所述配置链表中的节点进行多次修改;将修改后的配置链表中的每个节点进行拼接,生成修改后的配置文件。2.根据权利要求1所述的方法,其特征在于,所述建立所述待修改的配置文件对应的配置链表,包括:遍历所述待修改的配置文件中的每一行配置数据,生成所述配置链表中的多个节点,每个节点的节点值为该节点对应行的配置数据;根据所述每一行配置数据在所述待修改的配置文件中的位置,确定所述配置链表中的每个节点的关联节点,所述关联节点包括上一个节点和/或下一个节点;根据所述配置链表中的每个节点的关联节点,建立所述待修改的配置文件对应的配置链表。3.根据权利要求1所述的方法,其特征在于,所述修改操作的信息中包括所述修改操作的位置标识和所述修改操作的修改类型;所述根据所述多个修改操作的信息,对所述配置链表中的节点进行多次修改,包括:根据目标修改操作的位置标识和所述目标修改操作的修改类型,定位所述目标修改操作在所述配置链表中对应的目标节点,所述目标修改操作为所述多个修改操作中的任一修改操作;对所述目标节点进行所述目标修改操作。4.根据权利要求3所述的方法,其特征在于,若所述修改类型为删除类型或更新类型,则所述定位所述目标修改操作在所述配置链表中对应的目标节点,包括:将与所述位置标识匹配的节点确定为所述目标节点。5.根据权利要求4所述的方法,其特征在于,所述对所述目标节点进行所述目标修改操作,包括:若所述目标修改操作为删除类操作,则删除所述目标节点;若所述目标修改操作为更新类操作,则使用所述目标修改操作的信息中的配置数据,替换所述目标节点中的节点值。6.根据权利要求3所述的方法,其特征在于,若所述修改类型为添加类型,则所述定位所述目标修改操作在所述配置链表中对应的目标节点,包括:确定当前的配置链表中是否存在与所述位置标识匹配的节点;若存在与所述位置标识匹配的节点且与所述位置标识匹配的节点为所述配置链表中的最后一个节点,则确定与所述位置标识匹配的节点为所述目标节点。7.根据权利要求6所述的方法,其特征在于,在所述确定当前的配置链表中是否存在与所述位置标识匹配的节点之后,所述方法还包括:若...

【专利技术属性】
技术研发人员:张以哲
申请(专利权)人:建信金融科技有限责任公司
类型:发明
国别省市:

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

1