拼搭工程生成方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:34327332 阅读:13 留言:0更新日期:2022-07-31 01:23
本公开提供了一种拼搭工程生成方法,可以应用于软件开发技术领域。该拼搭工程生成方法包括:响应于请求变量,提取请求变量中的请求组件列表、工程依赖坐标以及请求变量配置信息;根据请求组件列表获取对应的组件元数据,组件元数据包括组件依赖坐标和组件模板配置信息;根据工程依赖坐标和多个组件依赖坐标进行组装,得到工程模型文件;以及根据请求变量配置信息和组件模板配置信息进行配置处理,得到工程相关文件,工程相关文件包括工程配置文件和工程代码文件;根据工程模型文件、工程配置文件和工程代码文件生成拼搭工程。本公开还提供了一种拼搭工程生成装置、设备、存储介质和程序产品。和程序产品。和程序产品。

Generation methods, devices, equipment, media and program products of assembly engineering

【技术实现步骤摘要】
拼搭工程生成方法、装置、设备、介质和程序产品


[0001]本公开涉及计算机
,具体软件开发
,更具体地涉及一种拼搭工程生成方法、装置、设备、介质和程序产品。

技术介绍

[0002]在多方合作开发时,所采取的开发方式通常是基于通用代码模板进行开发。但是,现有的通用代码模板存在粒度过大、灵活度不足等诸多缺点,这些缺点进一步影响了多方合作开发时的开发效率,使得现有技术无法满足日益增长的多方合作开发的需求。
[0003]因此,如何进一步提升多方合作开发的效率成为亟待解决的技术问题。

技术实现思路

[0004]鉴于上述问题,本公开提供了提高软件开发效率的拼搭工程生成方法、装置、设备、介质和程序产品。
[0005]根据本公开的第一个方面,提供了一种拼搭工程生成方法,包括:响应于请求变量,提取所述请求变量中的请求组件列表、工程依赖坐标以及请求变量配置信息;根据所述请求组件列表获取对应的组件元数据,所述组件元数据包括组件依赖坐标和组件模板配置信息;根据所述工程依赖坐标和多个所述组件依赖坐标进行组装,得到工程模型文件;根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,所述工程相关文件包括工程配置文件和工程代码文件;以及根据所述工程模型文件、所述工程配置文件和所述工程代码文件生成拼搭工程。
[0006]根据本公开的实施例,所述组件模板配置信息包括:通用配置模板、自定义配置模板、自定义代码模板以及注解信息模板。
[0007]根据本公开的实施例,所述根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,包括:获取通用配置模板和自定义配置模板;基于所述请求变量配置信息中所有配置项的变量,替换所述通用配置模板和所述自定义配置模板中相应配置项的变量,得到通用配置文件和自定义配置文件。
[0008]根据本公开的实施例,其中,所述通用配置文件中的配置项至少包括策略序号,所述策略序号用以实现不同组件的配置策略,所述配置策略至少包括替换配置策略和分开配置策略,
[0009]在所述基于所述请求变量配置信息配置所述通用配置模板和所述自定义配置模板中对应的变量,得到通用配置文件和自定义配置文件后,还包括:遍历待拼搭的所述组件元数据中的所有配置项;判断不同组件的配置项间是否存在相同配置项的变量;以及在不同组件的配置项间存在相同配置项的变量的情况下,基于避免配置冲突的原则配置所述策略序号。
[0010]根据本公开的实施例,所述根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,包括:对于所述工程代码文件,提取不同组件的自定义
代码模板;对不同组件中的所述自定义代码模板和所述注解信息模板进行拼搭,得到第一工程代码文件;以及修改所述第一工程代码文件中的不同组件的所述注解信息模板,得到所述工程代码文件。
[0011]根据本公开的实施例,所述组件元数据的类别包括:中间件接入组件、接口调用适配构件、处理链限流组件、处理链灰度路由组件、处理链业务防重组件、异步任务组件以及加解密组件。
[0012]根据本公开的第二方面,提供了一种拼搭工程生成装置,包括:请求变量提取模块、组件元数据匹配模块、坐标组装模块、工程配置模块以及拼搭工程生成模块,其中,所述请求变量提取模块,用于响应于请求变量,提取所述请求变量中的请求组件列表、工程依赖坐标以及请求变量配置信息;所述组件元数据匹配模块,用于根据所述请求组件列表获取对应的组件元数据,所述组件元数据包括组件依赖坐标和组件模板配置信息;所述坐标组装模块,用于根据所述工程依赖坐标和多个所述组件依赖坐标进行组装,得到工程模型文件;所述工程配置模块,根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,所述工程相关文件包括工程配置文件和工程代码文件;以及所述拼搭工程生成模块,用于根据所述工程模型文件、所述工程配置文件和所述工程代码文件生成拼搭工程。
[0013]根据本公开的实施例,所述组件模板配置信息包括:通用配置模板、自定义配置模板、自定义代码模板以及注解信息模板。
[0014]根据本公开的实施例,所述工程配置模块,还用于获取通用配置模板和自定义配置模板;基于所述请求变量配置信息中所有配置项的变量,替换所述通用配置模板和所述自定义配置模板中相应配置项的变量,得到通用配置文件和自定义配置文件。
[0015]根据本公开的实施例,其中,所述通用配置文件中的配置项至少包括策略序号,所述策略序号用以实现不同组件的配置策略,所述配置策略至少包括替换配置策略和分开配置策略,所述工程配置模块,还用于遍历待拼搭的所述组件元数据中的所有配置项;判断不同组件的配置项间是否存在相同配置项的变量;以及在不同组件的配置项间存在相同配置项的变量的情况下,基于避免配置冲突的原则配置所述策略序号。
[0016]根据本公开的实施例,所述工程配置模块,还用于提取不同组件的自定义代码模板;对不同组件中的所述自定义代码模板和所述注解信息模板进行拼搭,得到第一工程代码文件;以及修改所述第一工程代码文件中的不同组件的所述注解信息模板,得到所述工程代码文件。
[0017]根据本公开的实施例,所述组件元数据的类别包括:中间件接入组件、接口调用适配构件、处理链限流组件、处理链灰度路由组件、处理链业务防重组件、异步任务组件以及加解密组件。
[0018]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述拼搭工程生成方法。
[0019]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述拼搭工程生成方法。
[0020]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程
序被处理器执行时实现上述拼搭工程生成方法。
附图说明
[0021]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的、特征和优点将更为清楚,在附图中:
[0022]图1示意性示出了根据本公开实施例的拼搭工程生成方法、装置、设备、介质和程序产品的应用场景图;
[0023]图2示意性示出了根据本公开实施例的拼搭工程生成方法的流程图;
[0024]图3示意性示出了根据本公开实施例的工程配置文件生成方法的流程图;
[0025]图4示意性示出了根据本公开实施例的工程代码文件生成方法的流程图;
[0026]图5示意性示出了根据本公开实施例的策略配置的流程图;
[0027]图6示意性示出了根据本公开实施例的拼搭工程生成装置的结构框图;以及
[0028]图7示意性示出了根据本公开实施例的适于实现拼搭工程生成方法的电子设备的方框图。
具体实施方式
[0029]以下,将参照附图来描述本公开的实施例。但是应该理解,这些本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种拼搭工程生成方法,其特征在于,包括:响应于请求变量,提取所述请求变量中的请求组件列表、工程依赖坐标以及请求变量配置信息;根据所述请求组件列表获取对应的组件元数据,所述组件元数据包括组件依赖坐标和组件模板配置信息;根据所述工程依赖坐标和多个所述组件依赖坐标进行组装,得到工程模型文件;根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,所述工程相关文件包括工程配置文件和工程代码文件;以及根据所述工程模型文件、所述工程配置文件和所述工程代码文件生成拼搭工程。2.根据权利要求1所述的方法,其特征在于,所述组件模板配置信息包括:通用配置模板、自定义配置模板、自定义代码模板以及注解信息模板。3.根据权利要求2所述的方法,其特征在于,所述根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,包括:获取通用配置模板和自定义配置模板;基于所述请求变量配置信息中所有配置项的变量,替换所述通用配置模板和所述自定义配置模板中相应配置项的变量,得到通用配置文件和自定义配置文件。4.根据权利要求3所述的方法,其特征在于,其中,所述通用配置文件中的配置项至少包括策略序号,所述策略序号用以实现不同组件的配置策略,所述配置策略至少包括替换配置策略和分开配置策略,在所述基于所述请求变量配置信息配置所述通用配置模板和所述自定义配置模板中对应的变量,得到通用配置文件和自定义配置文件后,还包括:遍历待拼搭的所述组件元数据中的所有配置项;判断不同组件的配置项间是否存在相同配置项的变量;以及在不同组件的配置项间存在相同配置项的变量的情况下,基于避免配置冲突的原则配置所述策略序号。5.根据权利要求2所述的方法,其特征在于,所述根据所述请求变量配置信息和所述组件模板配置信息进行配置处理,得到工程相关文件,包括:提取不同组件的自...

【专利技术属性】
技术研发人员:马斌邓晓辉
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1