项目工程初始化方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:25438569 阅读:30 留言:0更新日期:2020-08-28 22:26
本申请涉及一种项目工程初始化方法、装置、计算机设备和存储介质。所述方法包括:接收项目工程初始化指令,并根据所述项目工程初始化指令显示项目信息输入页面;通过所述项目信息输入页面接收输入的项目基本信息;通过所述项目信息输入页面接收所选择的项目子模块和组件;通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件;根据所述项目子模块和组件从服务器获取对应的目标依赖包;根据所述代码目录结构、代码包结构、接口桩代码以及对应的配置文件以及所述目标依赖包打包得到初始化压缩包。采用本方法能够提高初始化的效率。

【技术实现步骤摘要】
项目工程初始化方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种项目工程初始化方法、装置、计算机设备和存储介质。
技术介绍
随着微服务框架SpringCloud的成熟和推广,SpringCloud的开源社区活跃度较高,版本更新比较频繁;同时,框架相关的技术组件比较丰富,迭代更替也比较频繁。开发人员在启动新项目开发的时候,需要确定SpringCloud基础版本、相关技术组件和中间件版本等信息,保证系统的兼容性。传统技术中,Spring官方的SpringInitializr项目模板自动初始化工具,其可以让使用者选择项目构建类型(Maven和Gradle)、编程语言(Java、Kotlin和Groovy)、SpringBoot版本等项目基本信息,以及相关组件,生成初始化工程压缩包供使用者下载。然而,目前的通过官方的SpringInitializr项目模板自动初始化工具进行初始化后,其生成的代码主要包括Maven依赖定义文件pom.xml,以及工程启动类。对于初始化的其他方面的内容,需要使用者投入大量的精力进行手动修改,例如根据工程的需要手动在代码中修改对应的内容,这不仅需要使用者精通SpringInitializr项目模板自动初始化工具,还需要使用者花费大量的时间一行一行地进行查看修改,这样导致项目工程初始化效率降低。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高初始化效率的项目工程初始化方法、装置、计算机设备和存储介质。一种项目工程初始化方法,所述方法包括:接收项目工程初始化指令,并根据所述项目工程初始化指令显示项目信息输入页面;通过所述项目信息输入页面接收输入的项目基本信息;通过所述项目信息输入页面接收所选择的项目子模块和组件,所述项目信息输入页面中显示的项目子模块以及组件是按照预设技术选型、以及项目子模块以及组件的使用频率的顺序进行显示的;所述项目信息输入页面中显示的项目子模块以及组件是对应项目工程的开发文档中的项目子模块和组件;通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件;根据所述项目子模块和组件从服务器获取对应的目标依赖包;根据所述代码目录结构、代码包结构、接口桩代码以及对应的配置文件以及所述目标依赖包打包得到初始化压缩包。在其中一个实施例中,所述根据所述项目子模块和组件从服务器获取对应的目标依赖包,包括:从服务器获取分别与所述项目子模块和组件对应的初始依赖包;对所述初始依赖包进行去重操作后得到目标依赖包。在其中一个实施例中,所述通过所述项目信息输入页面接收输入的项目基本信息之后,还包括:从所述项目基本信息提取第一框架版本号;将所述第一框架版本号发送至服务器,以使得服务器查询与所述第一框架版本号对应的第二框架版本号,并通过异步方式将所述第二框架版本号返回;所述通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构,包括:获取预设代码规范;通过文件IO操作方式按照所述预设代码规范,根据所述项目基本信息、所述项目子模块以及组件以及所述第二框架版本号生成代码目录结构。在其中一个实施例中,所述通过异步方式将所述第二框架版本号返回之后,还包括:接收针对所述第二框架版本号的调整指令,所述调整指令携带有调整后的调整版本号;将所述调整版本号发送给服务器,以使得所述服务器根据第二框架版本号的命名规则、第一框架版本号与第二框架版本号的兼容性关系判断所述调整版本号与所述第一框架版本号是否兼容,并得到判断结果;异步接收所述服务器返回的判断结果,并显示。在其中一个实施例中,所述代码包结构的生成方式包括:获取预设技术规范;通过文件IO操作方式根据所述技术规范生成所述代码包结构。在其中一个实施例中,所述通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件之前,还包括:通过所述项目信息输入页面接收所述组件对应的配置参数;所述配置文件的生成方式包括:通过文件IO操作方式生成与所述第二框架版本号对应的标准配置文件;将所述配置参数和对应的组件关联输入至所述标准配置文件中的配置项键值对中。在其中一个实施例中,所述项目信息输入页面中显示的项目子模块以及组件是按照预设技术选型、以及项目子模块以及组件的使用频率的顺序进行显示的。一种项目工程初始化装置,所述装置包括:第一接收模块,用于接收项目工程初始化指令,并根据所述项目工程初始化指令显示项目信息输入页面;第二接收模块,用于通过所述项目信息输入页面接收输入的项目基本信息;第三接收模块,用于通过所述项目信息输入页面接收所选择的项目子模块和组件,所述项目信息输入页面中显示的项目子模块以及组件是按照预设技术选型、以及项目子模块以及组件的使用频率的顺序进行显示的;所述项目信息输入页面中显示的项目子模块以及组件是对应项目工程的开发文档中的项目子模块和组件;生成模块,用于通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件;依赖包获取模块,用于根据所述项目子模块和组件从服务器获取对应的目标依赖包;打包初始化模块,用于根据所述代码目录结构、代码包结构、接口桩代码以及对应的配置文件以及所述目标依赖包打包得到初始化压缩包。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的方法的步骤。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。上述项目工程初始化方法、装置、计算机设备和存储介质,终端在接收了项目基本信息、项目子模块和组件后,可以通过文件IO操作方式根据项目基本信息、项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件,并获取到目标依赖包,最后打包得到初始化压缩包,而不再需要用户一个个地去配置,减轻了用户工作量,从而提高了效率。附图说明图1为一个实施例中项目工程初始化方法的应用环境图;图2为一个实施例中项目工程初始化方法的流程示意图;图3为一个实施例中的项目信息输入页面的界面图;图4为一个实施例中的项目工程初始化方法的时序图;图5为一个实施例中的项目基本信息输入页面的页面图;图6为一个实施例中的项目子模块的显示页面图;图7为一个实施例中的组件的显示页面图;图8为一个实施例中项目工程初始化装置的结构框图;图9为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案本文档来自技高网...

【技术保护点】
1.一种项目工程初始化方法,其特征在于,所述方法包括:/n接收项目工程初始化指令,并根据所述项目工程初始化指令显示项目信息输入页面;/n通过所述项目信息输入页面接收输入的项目基本信息;/n通过所述项目信息输入页面接收所选择的项目子模块和组件,所述项目信息输入页面中显示的项目子模块以及组件是按照预设技术选型、以及项目子模块以及组件的使用频率的顺序进行显示的;所述项目信息输入页面中显示的项目子模块以及组件是对应项目工程的开发文档中的项目子模块和组件;/n通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件;/n根据所述项目子模块和组件从服务器获取对应的目标依赖包;/n根据所述代码目录结构、代码包结构、接口桩代码以及对应的配置文件以及所述目标依赖包打包得到初始化压缩包。/n

【技术特征摘要】
1.一种项目工程初始化方法,其特征在于,所述方法包括:
接收项目工程初始化指令,并根据所述项目工程初始化指令显示项目信息输入页面;
通过所述项目信息输入页面接收输入的项目基本信息;
通过所述项目信息输入页面接收所选择的项目子模块和组件,所述项目信息输入页面中显示的项目子模块以及组件是按照预设技术选型、以及项目子模块以及组件的使用频率的顺序进行显示的;所述项目信息输入页面中显示的项目子模块以及组件是对应项目工程的开发文档中的项目子模块和组件;
通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构、代码包结构、接口桩代码以及对应的配置文件;
根据所述项目子模块和组件从服务器获取对应的目标依赖包;
根据所述代码目录结构、代码包结构、接口桩代码以及对应的配置文件以及所述目标依赖包打包得到初始化压缩包。


2.根据权利要求1所述的方法,其特征在于,所述根据所述项目子模块和组件从服务器获取对应的目标依赖包,包括:
从服务器获取分别与所述项目子模块和组件对应的初始依赖包;
对所述初始依赖包进行去重操作后得到目标依赖包。


3.根据权利要求1或2所述的方法,其特征在于,所述通过所述项目信息输入页面接收输入的项目基本信息之后,还包括:
从所述项目基本信息提取第一框架版本号;
将所述第一框架版本号发送至服务器,以使得服务器查询与所述第一框架版本号对应的第二框架版本号,并通过异步方式将所述第二框架版本号返回;
所述通过文件IO操作方式根据所述项目基本信息、所述项目子模块以及组件生成代码目录结构,包括:
获取预设代码规范;
通过文件IO操作方式按照所述预设代码规范,根据所述项目基本信息、所述项目子模块以及组件以及所述第二框架版本号生成代码目录结构。


4.根据权利要求3所述的方法,其特征在于,所述通过异步方式将所述第二框架版本号返回之后,还包括:
接收针对所述第二框架版本号的调整指令,所述调整指令携带有调整后的调整版本号;
将所述调整版本号发送给服务器,以使得所述服务器根据第二框架版本号的命名规则、第一框架版本号与第二框架版本号的兼容性关系判断所述调整版本号与所述第一框架版本号是否兼容,并得到判断结果;
异步接收所述服务器返回的判断结果,并显示。


5.根据权利要求3所述的方法,其特征在于,所述代码包结构的生成方式...

【专利技术属性】
技术研发人员:王祥严冲刘启强
申请(专利权)人:太平金融科技服务上海有限公司
类型:发明
国别省市:上海;31

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

1