logo好方法网

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


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