基于Spring框架脚手架的配置方法及装置与流程

文档序号:26543476发布日期:2021-09-07 22:45阅读:156来源:国知局
基于Spring框架脚手架的配置方法及装置与流程
基于spring框架脚手架的配置方法及装置
技术领域
1.本发明涉及java开发领域,尤其涉及一种基于spring框架脚手架的配置方法及装置。


背景技术:

2.随着互联网的蓬勃发展,java开发语言几乎成为了当前应用最广、最为流行的开发语言。其中,应用最广的框架便是spring框架,spring作为一个容器,可以管理对象的生命周期、对象与对象之间的依赖关系。可以通过配置文件,来定义对象,以及设置与其他对象的依赖关系。
3.现有技术中,spring框架每集成一个开源软件,就要做大量的配置和依赖管理。因此,开发人员花费大量时间在繁杂的xml配置中,导致基于spring框架的开发效率低下。


技术实现要素:

4.本发明提供一种基于spring框架脚手架的配置方法及装置,用以解决现有技术中基于spring框架的开发效率低下的缺陷,实现根据pom文件中通过简短代码在项目中引入对应的依赖关系,提高开发效率。
5.本发明提供一种基于spring框架脚手架的配置方法,包括:
6.接收用户的第一输入;
7.响应于所述第一输入,生成所述spring框架脚手架对应的多个文件夹;
8.接收用户的第二输入;
9.响应于所述第二输入,在目标文件夹中生成所述spring框架脚手架对应的maven仓库的pom文件;
10.接收用户的第三输入;
11.响应于所述第三输入,更新所述pom文件,以使得所述pom文件存储有所述spring框架脚手架对所述maven仓库中的目标配置项的依赖关系;
12.其中,所述目标文件夹是不同于所述多个文件夹中的一个新的文件夹。
13.根据本发明提供的一种基于spring框架脚手架的配置方法,所述生成所述spring框架脚手架对应的多个文件夹,包括:
14.生成所述spring框架脚手架对应的多个文件夹,并在所述多个文件夹中的第一文件夹生成目标配置文件。
15.根据本发明提供的一种基于spring框架脚手架的配置方法,所述响应于所述第一输入,生成所述spring框架脚手架对应的多个文件夹之后,所述方法还包括:
16.接收用户的第四输入;
17.响应于所述第四输入,更新所述目标配置文件,以使得所述目标配置文件存储有目标属性的信息。
18.根据本发明提供的一种基于spring框架脚手架的配置方法,所述响应于所述第三
输入,更新所述pom文件,包括:
19.响应于所述第三输入,将所述第三输入携带的所述目标配置项的坐标存储于所述pom文件中;
20.其中,所述目标配置项目的坐标,用于表征所述spring框架脚手架对所述maven仓库中的目标配置项的依赖关系。
21.根据本发明提供的一种基于spring框架脚手架的配置方法,所述在所述多个文件夹中的第一文件夹生成目标配置文件,包括:
22.在所述第一文件夹中生成第一文件类型的目标配置文件。
23.根据本发明提供的一种基于spring框架脚手架的配置方法,所述在所述第一文件夹中生成第一文件类型的目标配置文件之后,所述方法还包括:
24.接收用户的第五输入;
25.响应于所述第五输入,删除所述第一文件类型的目标配置文件;
26.接收用户的第六输入;
27.响应于所述第六输入,在所述第一文件夹中生成第二文件类型的目标配置文件。
28.本发明还提供一种基于spring框架脚手架的配置装置,包括:
29.第一输入获取模块,用于接收用户的第一输入;
30.spring框架脚手架获取模块,用于响应于所述第一输入,生成所述spring框架脚手架对应的多个文件夹;
31.第二输入获取模块,用于接收用户的第二输入;
32.初始pom文件获取模块,用于响应于所述第二输入,在目标文件夹中生成所述spring框架脚手架对应的maven仓库的pom文件;
33.第三输入获取模块,用于接收用户的第三输入;
34.依赖关系获取模块,用于响应于所述第三输入,更新所述pom文件,以使得所述pom文件存储有所述spring框架脚手架对所述maven仓库中的目标配置项的依赖关系;
35.其中,所述目标文件夹是不同于所述多个文件夹中的一个新的文件夹。
36.本发明还提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一项所述的基于spring框架脚手架的配置方法的步骤。
37.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的基于spring框架脚手架的配置方法的步骤。
38.本发明提供一种基于spring框架脚手架的配置方法及装置,基于spring框架脚手架获取项目开发文件目录,基于引入maven仓库在项目开发文件目录中获取用于管理依赖的pom文件,并通过在pom文件中写入目标配置项目的依赖关系,完成引入其他项目时所需要的配置。而现有技术中,每引用其他开源项目时,就需要在xml文件中书写大量的配置代码,对比之下本发明仅通过简短代码在项目中引入对应的依赖关系,进而根据依赖关系完成引入其他开源项目所需的配置,开发人员无需花费大量时间在繁杂的xml配置中,能够提高项目开发效率。
附图说明
39.图1是本发明实施例提供的基于spring框架脚手架的配置方法的流程示意图;
40.图2是本发明实施例提供的基于spring框架脚手架的配置装置的结构示意图;
41.图3是本发明实施例提供的电子设备的结构示意图。
具体实施方式
42.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
43.本技术的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施,且“第一”、“第二”等所区分的对象通常为一类,并不限定对象的个数,例如第一对象可以是一个,也可以是多个。
44.应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明。如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
45.术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
46.图1是本发明提供的基于spring框架脚手架的配置方法的流程示意图。如图1所示,本发明实施例提供的基于spring框架脚手架的配置方法,包括:步骤101、接收用户的第一输入。
47.需要说明的是,本发明实施例提供的基于spring框架脚手架的配置方法的执行主体是基于spring框架脚手架的配置装置。
48.具体地,在步骤101中,用户可以基于创建spring框架脚手架的流程,向基于spring框架脚手架的配置装置中的开发工具输入第一输入。
49.第一输入,用于初始化spring框架脚手架。用户可以通过第一输入,选择开发工具中的若干个控件完成spring框架脚手架的初始化。
50.可选地,第一输入可以为对上述发工具中的若干个控件的触控输入、语音输入、手势输入或者按键输入。第一输入也可以是第一操作,包含用于确定创建spring框架脚手架的流程中的指令。
51.步骤102、响应于第一输入,生成spring框架脚手架对应的多个文件夹。
52.需要说明的是,spring数据源框架作为解决企业应用开发的复杂性而创建的框架,是一个轻量级的控制反转(ioc,inversion of control)和面向切面的容器框架,亦是java开发领域最为流行的开源框架,被广泛用于企业应用软件以及政府信息系统的设计与研发。
53.在软件开发上的脚手架是一种元编程的方法,用于构建基于数据库的应用。
54.开发过程中,在脚手架中把项目环境配置的依赖项都搭建好之后,可以直接在项
目中进行所需要的业务逻辑开发。
55.具体地,在步骤102中,在接收到步骤101中的第一输入之后,基于spring框架脚手架的配置装置依次根据第一输入包含的指令,执行对应的操作,搭建好的spring框架脚手架以项目开发文件目录下的多个文件夹的形式输出,本发明实施例对spring框架脚手架不作具体限定。
56.优选地,spring框架脚手架为springboot框架。
57.应当注意的是,通过开发工具创建一个springboot项目,需要保持网络畅通。
58.步骤103、接收用户的第二输入。
59.具体地,在步骤103中,用户可以基于创建maven仓库的流程,向创建maven仓库的开发工具输入第二输入。
60.第二输入,用于创建maven仓库。用户可以通过第二输入,选择开发工具中的若干个控件完成maven仓库的创建。
61.可选地,第二输入可以为对上述发工具中的若干个控件的触控输入、语音输入、手势输入或者按键输入。第二输入也可以是第二操作,包含用于确定创建创建maven仓库的流程中的指令。
62.步骤104、响应于第二输入,在目标文件夹中生成spring框架脚手架对应的maven仓库的pom文件。
63.其中,目标文件夹是不同于多个文件夹中的一个新的文件夹。
64.需要说明的是,maven是一个项目管理工具,就是存放jar包的地方,它包含了一个项目对象模型(project object model),一组标准集合,一个项目生命周期(project lifecycle),一个依赖管理系统(dependency management system),和用来运行定义在生命周期阶段(phase)中插件(plugin)目标(goal)的逻辑。
65.pom文件是创建了一个maven的web项目之后,生成的一个pom.xml文件,通过在该文件中配置来驱动maven仓库自动下载第三方jar包。
66.具体地,在步骤104中,在接收到步骤103中的第二输入之后,基于spring框架脚手架的配置装置依次根据第二输入中包含的指令,执行对应的操作,完成maven仓库的创建。并在步骤102的目录结构基础上,生成新的文件夹,该文件夹下存储着对应生成的pom文件。
67.具体地,在maven仓库完成创建之后,会在项目开发文件目录的基础上生成一个目标文件夹,用于存储步骤104生成的pom文件。
68.该存储路径为pom文件的默认存储位置,也可以对pom文件的位置进行自定义设置,本发明实施例对此不作具体限定。
69.步骤105、接收用户的第三输入。
70.需要说明的是,在对pom文件引入依赖关系之前,需要先将步骤104中获取的pom文件打开。所以第三输入包括两部分,一部分是动作输入,另一部分是内容输入。
71.具体地,在步骤105中,用户可以基于在pom文件中引入依赖关系的流程,向基于spring框架脚手架的配置装置中的开发工具输入第三输入。
72.第三输入,用于打开pom文件,并向pom文件引入依赖关系。用户可以通过第三输入包含的动作输入,选择开发工具中的目标文件夹打开pom文件。用户再通过第三输入包含的内容输入对pom文件进行代码编译,完成依赖关系的引入。
73.可选地,第三输入中的动作输入可以为对pom文件对应控件的触控输入、语音输入、手势输入或者按键输入。第三输入中的内容输入可以为触控输入、语音输入、字符输入或者按键输入。第三输入也可以是第三操作,包含用于打开pom文件并对其编译的指令。
74.步骤106、响应于第三输入,更新pom文件,以使得pom文件存储有spring框架脚手架对maven仓库中的目标配置项目的依赖关系。
75.需要说明的是,步骤104中生成的初始pom文件包括根元素和必要配置。其中,<project>标签是pom文件的根元素,<project>标签下有modelversion、groupid、artifactid、version、packaging等重要的元素。<dependencies>标签是pom文件的必要配置,其下包含多个<dependency>子标签,利用子标签下的groupid、artifactid、version三个元素用来定义一个项目的坐标,即一个maven仓库中,完全相同的一组groupid、artifactid、version,只能对应一个项目。
76.目标配置项目是指,根据实际的逻辑业务需求,用户需要从maven仓库引入至项目中的jar包。
77.依赖关系是指,当项目使用另一个待引入的配置项目中的方法类和参数时,二者之间的一种逻辑关系,即依赖关系。
78.具体地,在步骤106中,在接收到步骤105中的第三输入之后,基于spring框架脚手架的配置装置依次根据第三输入中包含的内容输入,添加至步骤104中的初始pom文件,生成更新的pom文件。更新的pom文件包括将第三输入中内容输入的编译代码写入至在初始的pom文件的根元素<project>标签中,以完成将目标配置项目从maven仓库引入至spring框架脚手架所需要建立的依赖关系。
79.应当理解的是,在开发环境搭建成功后,仍可以根据新的业务需求更新pom文件。
80.本发明实施例基于spring框架脚手架获取项目开发文件目录,基于引入maven仓库在项目开发文件目录中获取用于管理依赖的pom文件,并通过在pom文件中写入目标配置项目的依赖关系,完成引入其他项目时所需要的配置。而现有技术中,每引用其他开源项目时,就需要在xml文件中书写大量的配置代码,对比之下本发明仅通过简短代码在项目中引入对应的依赖关系,进而根据依赖关系完成引入其他开源项目所需的配置,开发人员无需花费大量时间在繁杂的xml配置中,能够提高项目开发效率。
81.在上述任一实施例的基础上,创建spring框架脚手架对应的多个文件夹,包括:创建spring框架脚手架对应的多个文件夹,并在多个文件夹中的第一文件夹生成目标配置文件。
82.需要说明的是,目标配置文件是指一种计算机文件,伴随着项目开发文件目录的创建而生成,可以用于为项目进行参数的配置和初始设置。
83.第一文件夹是指项目开发文件目录中的某一个文件夹。
84.具体地,在步骤102中,接收指令并基于指令创建项目时,会生成项目开发文件目录,至少包含存放源代码和测试代码的src根目录、存放项目源代码的main目录、存放包含测试源代码的test目录和存放资源的resources目录。每创建一个这样的项目,就会在项目开发文件目录的resources目录中生成一个空的配置文件,即目标配置文件。
85.本发明实施例基于创建完成的项目获取对应的配置文件,在通过引入依赖完成配置的基础上,为项目提供对系统属性、环境变量、命令参数这类信息进行配置的配置文件。
进而,可以只需要对必要的配置项进行书写,省略了其他配置过程,能够提高项目开发效率。
86.在上述任一实施例的基础上,响应于第一输入,生成spring框架脚手架对应的多个文件夹之后,方法还包括:接收用户的第四输入。
87.需要说明的是,在对目标配置文件写入必要配置之前,需要先将获取到的目标配置文件打开。所以第四输入包括两部分,一部分是动作输入,另一部分是内容输入。
88.具体地,用户可以基于在目标配置文件进行配置的流程,向基于spring框架脚手架的配置装置中的开发工具输入第四输入。
89.第四输入,用于打开目标配置文件,并在目标配置文件写入必要的配置。用户可以通过第四输入包含的动作输入,选择开发工具中的第一文件夹打开目标配置文件。用户再通过第四输入包含的内容输入对目标配置文件进行代码编译,完成必要的配置。
90.可选地,第四输入中的动作输入可以为对目标配置文件对应控件的触控输入、语音输入、手势输入或者按键输入。第四输入中的内容输入可以为触控输入、语音输入、字符输入或者按键输入。第四输入也可以是第四操作,包含用于打开目标配置文件并对其编译的指令。
91.响应于第四输入,更新目标配置文件,以使得目标配置文件存储有目标属性的信息。
92.需要说明的是,目标属性是指需要额外加入的配置项。
93.具体地,在接收到第四输入之后,基于spring框架脚手架的配置装置依次根据第四输入中包含的内容输入,添加至初始目标配置文件中,生成更新的目标配置文件。更新的目标配置文件包括将第四输入中内容输入的编译代码以对应的语法写入至初始的目标配置文件中,以完成对项目进行目标属性对应的参数定义或者目标属性对应的相关设置。
94.本发明实施例基于必要的配置项获取对应的第四输入,基于第四输入更新对应的配置文件,仅为项目提供必要的配置。进而,可以只需要对必要的配置项进行书写,省略了其他配置过程,能够提高项目开发效率。
95.在上述任一实施例的基础上,响应于第三输入,更新pom文件,包括:响应于第三输入,将第三输入携带的目标配置项的坐标存储于pom文件中。
96.需要说明的是,目标配置项的坐标是指至少包含groupid和artifactid元素的信息组合,用来定义一个配置项的路径。在maven仓库中,坐标与仓库中的配置项具有一一对应的关系。
97.具体地,在步骤106中,在接收到第三输入之后,基于spring框架脚手架的配置装置依次根据第三输入中包含的用户键入内容,将第三输入携带的目标配置项目的坐标信息添加至步骤104中的初始pom文件,生成更新的pom文件。
98.spring框架的一些基础配置和第三方插件api均已封装好的jar包的形式放置在开源的maven仓库中。
99.可选地,当用户需要对spring框架进行基础配置时,用户需要在maven仓库中寻找spring框架基础配置对应的jar包,并获取该jar包的组织id(即groupid)和项目的名称(artifactid)。将由groupid和artifactid组成的坐标及其对应信息作为第三输入,写入至初始的pom文件中的<dependency>子标签下。
100.例如,需要在spring框架脚手架中整合springmvc框架,那么用户只需要在pom文件中,加入对应的框架坐标即可完成该框架的相关基础配置,其具体的实施方式为:
101.<dependency>
102.<groupid>org.springframework.boot</groupid>
103.<artifactid>spring

boot

starter

web</artifactid>
104.</dependency>
105.其中,对springmvc框架进行基础配置的工作机理是引入spring

boot

starter

web对应的依赖,会默认将为我们自动配置如下一些springmvc必要组件:
106.1、必要的viewresolver,比如contentnegotiatingviewresolver和bean

nameviewresolver。
107.2、将必要的converter、genericconverter和formatter等bean注册到ioc容器。
108.3、添加一系列的httpmessageconverter以便支持对web请求和相应的类型转换。
109.4、自动配置和注册messagecodesresolver用来渲染错误信息的错误码。
110.可选地,当用户需要对spring框架引入第三方插件api时,用户需要在maven仓库中寻找与第三方插件api对应的jar包,并获取该jar包的组织id(即groupid)和项目的名称(artifactid)。将由groupid和artifactid组成的坐标及其对应信息作为第三输入,写入至初始的pom文件中的<dependency>子标签下。其具体的实施方式为:
111.<dependency>
112.<groupid>mysql</groupid>
113.<artifactid>mysql

connector

java</artifactid>
114.</dependency>
115.应当理解的是,不同的jar包对应不同的坐标,不同的坐标写入至不同的<dependency>子标签下。
116.其中,目标配置项目的坐标,用于表征spring框架脚手架对maven仓库中的目标配置项目的依赖关系。
117.具体地,通过目标配置项目的坐标确定目标配置项目的相关信息,可以基于目标配置项目的相关信息建立起spring框架脚手架与maven仓库的依赖关系,根据该依赖关系可以使spring框架脚手架中直接调用目标配置项目。
118.本发明实施例通过采用坐标在pom文件中进行依赖管理,可以对待引入的项目进行自动化配置,无需书写大量繁琐的配置内容,实现开箱即用,能够提高项目开发效率。
119.在上述任一实施例的基础上,在多个文件夹中的第一文件夹生成目标配置文件,包括:在第一文件夹中生成第一文件类型的目标配置文件。
120.需要说明的是,第一文件类型是指为application.properties的配置文件。
121.具体地,伴随项目的创建所生成的配置文件的类型可以为application.properties。
122.应当注意的是,对于application.properties配置文件,其语法结构形如:key=value。
123.例如,application.properties的书写形式为:
124.userinfo.age=25
125.userinfo.active=true
126.userinfo.created

date=2018/03/31 16:54:30
127.本发明实施例通过对application.properties配置文件,基于对应的语法在该文件的基础上对必要的配置项进行配置,无需对所有配置项进行配置,能够提高项目开发效率。
128.在上述任一实施例的基础上,在根文件夹中生成第一文件类型的目标配置文件之后,方法还包括:接收用户的第五输入。
129.具体地,用户可以基于删除目标配置文件的流程,向基于spring框架脚手架的配置装置中的开发工具输入第五输入。
130.第五输入,用于删除目标配置文件。用户可以通过第五输入,选择开发工具中的若干个控件完成目标配置文件的删除。
131.可选地,第五输入可以为对上述发工具中的若干个控件的触控输入、语音输入、手势输入或者按键输入。第五输入也可以是第五操作,包含用于删除目标配置文件流程中的指令。
132.响应于第五输入,删除第一文件类型的目标配置文件。
133.具体地,在接收到第五输入之后,基于spring框架脚手架的配置装置依次根据第五输入中包含的指令,将文件类型为application.properties的目标配置文件从所在的第一文件夹中删除。
134.接收用户的第六输入。
135.需要说明的是,在对第二文件类型的目标配置文件写入必要配置之前,需要先在第一文件夹下新建一个第二文件类型的目标配置文件,并将获取到的第二文件类型的目标配置文件打开。所以第六输入包括两部分,一部分是动作输入,另一部分是内容输入。
136.具体地,用户可以基于在第二文件类型的目标配置文件进行配置的流程,向基于spring框架脚手架的配置装置中的开发工具输入第六输入。
137.第六输入,用于新建并打开第二文件类型的目标配置文件,并在第二文件类型的目标配置文件写入必要的配置。用户可以通过第六输入包含的动作输入,选择开发工具中的第一文件夹,新建第二文件类型的目标配置文件之后,将其打开。用户再通过第六输入包含的内容输入对第二文件类型的目标配置文件进行代码编译,完成必要的配置。
138.可选地,第六输入中的动作输入可以为对第二文件类型的目标配置文件对应控件的触控输入、语音输入、手势输入或者按键输入。第六输入中的内容输入可以为触控输入、语音输入、字符输入或者按键输入。第六输入也可以是第六操作,包含用于新建第二文件类型的目标配置文件,并将该文件打开对其编译的指令。
139.响应于第六输入,在第一文件夹中生成第二文件类型的目标配置文件。
140.需要说明的是,第二文件类型是指为application.yml的配置文件。
141.具体地,在接收到第六输入之后,基于spring框架脚手架的配置装置依次根据第六输入中包含的动作输入,在第一文件夹对应的目录下,生成新的目标配置文件,并将该文件打开。区别于原来的目标配置文件,二者的文件类型不同。新的目标配置文件对应的第二文件类型为application.yml。用户再根据第六输入中包含的内容输入,添加至application.yml的配置文件中,生成更新的application.yml的配置文件。更新的
application.yml的配置文件包括将第六输入中内容输入的编译代码以对应的语法写入至初始的application.yml的配置文件中,以完成对项目进行目标属性对应的参数定义或者目标属性对应的相关设置。
142.应当注意的是,对于application.yml配置文件,其语法结构形为:key:value的键值对。并且以空格的缩进程度来控制层级关系,其中空格的个数并不重要,只要左边空格对齐则视为同一个层级,但是不能用tab代替空格。此外,大小写敏感,支持字面值、对象、数组三种数据结构,也支持复合结构。
143.例如,application.yml的书写形式为:
144."name":"李广"
145."values":[1,2,45,"你好"]。
[0146]
可以理解的是,在对上述的pom文件和目标配置文件完成相对应的处理之后,一个基本的项目就已经搭建完毕,通过在前端的业务逻辑代码中写入对应注解即可实现调用。
[0147]
例如,在前端对应注解@restcontroller实现调用时,其具体的实施方式可以是:
[0148][0149]
本发明实施例通过对不同文件类型的配置文件,基于对应的语法在该文件的基础上对必要的配置项进行配置。可以根据用户的需求更换配置文件类型并进行配置,无需对所有配置项进行配置,能够提高项目开发效率。
[0150]
下面结合一个具体的实施方式,对基于spring框架脚手架的创建并引入maven仓库进行说明。
[0151]
例如,用户在开发工具中点击new file控件,选择project控件。再选择spring initializr控件,加载完成后查看相应的jdk版本是否合适,确保后点击next控件,至此springboot项目创建完毕。
[0152]
紧接着,用户在开发工具中的界面中依次点击new控件、project控件、maven project控件和create a simple project控件,至此maven仓库创建完毕。
[0153]
图2是根据本发明实施例提供的基于spring框架脚手架的配置装置的结构示意图。基于上述任一实施例的内容,如图2所示,该装置包括第一输入获取模块210、spring框架脚手架获取模块220、第二输入获取模块230、初始pom文件获取模块240、第三输入获取模块250和依赖关系获取模块260,其中:
[0154]
第一输入获取模块210,用于接收用户的第一输入。
[0155]
spring框架脚手架获取模块220,用于响应于第一输入,生成spring框架脚手架对
应的多个文件夹。
[0156]
第二输入获取模块230,用于接收用户的第二输入。
[0157]
初始pom文件获取模块240,用于响应于第二输入,在目标文件夹中生成spring框架脚手架对应的maven仓库的pom文件。
[0158]
第三输入获取模块250,用于接收用户的第三输入。
[0159]
依赖关系获取模块260,用于响应于第三输入,更新pom文件,以使得pom文件存储有spring框架脚手架对maven仓库中的目标配置项的依赖关系。
[0160]
其中,目标文件夹是不同于多个文件夹中的一个新的文件夹。
[0161]
具体地,第一输入获取模块210、spring框架脚手架获取模块220、第二输入获取模块230、初始pom文件获取模块240、第三输入获取模块250和依赖关系获取模块260顺次电连接。
[0162]
第一输入获取模块210接收来自用户可以基于创建spring框架脚手架的流程,向搭建spring框架脚手架的开发工具发送第一输入。
[0163]
spring框架脚手架获取模块220依次根据第一输入中包含的指令,执行对应的操作,搭建好的spring框架脚手架以项目开发文件目录下的多个文件夹的形式输出。
[0164]
第二输入获取模块230接收来自用户可以基于创建maven仓库的流程,向创建maven仓库的开发工具发送第二输入。
[0165]
初始pom文件获取模块240依次根据第二输入中包含的指令,执行对应的操作,完成maven仓库的创建。并在spring框架脚手架获取模块220的目录结构基础上,生成新的文件夹,该文件夹下存储着对应生成的pom文件。
[0166]
第三输入获取模块250接收来自用户可以基于待从maven仓库引入的jar包和配置依赖关系的流程,在初始pom文件获取模块240中生成的pom文件发送第三输入。
[0167]
依赖关系获取模块260依次根据第三输入中包含的用户键入内容,添加至初始pom文件获取模块240中的初始pom文件,生成更新的pom文件。更新的pom文件是将第三输入写入至在初始的pom文件的根元素<project>标签中,以完成将目标配置项目从maven仓库引入至spring框架脚手架所需要建立的依赖关系。
[0168]
其中,maven仓库的建成,会在项目开发文件目录的基础上生成一个新的文件夹,用于存储初始pom文件获取模块240生成的pom文件。
[0169]
可选地,spring框架脚手架获取模块220还包括配置文件获取子模块,其中:
[0170]
配置文件获取子模块,具体用于生成spring框架脚手架对应的多个文件夹,并在多个文件夹中的第一文件夹生成目标配置文件。
[0171]
可选地,在spring框架脚手架获取模块220之后,装置还包括第四输入获取模块和配置获取模块,其中:
[0172]
第四输入获取模块,用于接收用户的第四输入;
[0173]
配置获取模块,用于响应于第四输入,更新目标配置文件,以使得目标配置文件存储有目标属性的信息。
[0174]
可选地依赖关系获取模块260具体用于,响应于第三输入,将第三输入携带的目标配置项的坐标存储于pom文件中;
[0175]
其中,目标配置项的坐标,用于表征spring框架脚手架对maven仓库中的目标配置
项目的依赖关系。
[0176]
可选地,配置获取模块,具体用于在第一文件夹中生成第一文件类型的目标配置文件。
[0177]
可选地,配置获取模块还包括第五输入获取子模块、配置删除子模块、第六输入获取子模块和新建配置子模块,其中:
[0178]
第五输入获取子模块,用于接收用户的第五输入。
[0179]
配置删除子模块,用于响应于第五输入,删除第一文件类型的目标配置文件。
[0180]
第六输入获取子模块,用于接收用户的第六输入。
[0181]
新建配置子模块,用于响应于第六输入,在第一文件夹中生成第二文件类型的目标配置文件。
[0182]
本发明实施例提供的基于spring框架脚手架的配置装置,用于执行本发明上述基于spring框架脚手架的配置方法,其实施方式与本发明提供的基于spring框架脚手架的配置方法的实施方式一致,且可以达到相同的有益效果,此处不再赘述。
[0183]
本发明实施例基于spring框架脚手架获取项目开发文件目录,基于引入maven仓库在项目开发文件目录中获取用于管理依赖的pom文件,并通过在pom文件中写入目标配置项目的依赖关系,完成引入其他项目时所需要的配置。而现有技术中,每引用其他开源项目时,就需要在xml文件中书写大量的配置代码,对比之下仅通过简短代码在项目中引入对应的依赖关系,进而根据依赖关系完成引入其他开源项目所需的配置,开发人员无需花费大量时间在繁杂的xml配置中,能够提高项目开发效率。
[0184]
图3示例了一种电子设备的实体结构示意图,如图3所示,该电子设备可以包括:处理器(processor)310、通信接口(communicationsinterface)320、存储器(memory)330和通信总线340,其中,处理器310,通信接口320,存储器330通过通信总线340完成相互间的通信。处理器310可以调用存储器330中的逻辑指令,以执行基于spring框架脚手架的配置方法,该方法包括:接收用户的第一输入;响应于第一输入,生成spring框架脚手架对应的多个文件夹;接收用户的第二输入;响应于第二输入,在目标文件夹中生成spring框架脚手架对应的maven仓库的pom文件;接收用户的第三输入;响应于第三输入,更新pom文件,以使得pom文件存储有spring框架脚手架对maven仓库中的目标配置项的依赖关系;其中,目标文件夹是不同于多个文件夹中的一个新的件夹。
[0185]
此外,上述的存储器330中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read

onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0186]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的基于spring框架脚手架的配置
方法,该方法包括:接收用户的第一输入;响应于第一输入,生成spring框架脚手架对应的多个文件夹;接收用户的第二输入;响应于第二输入,在目标文件夹中生成spring框架脚手架对应的maven仓库的pom文件;接收用户的第三输入;响应于第三输入,更新pom文件,以使得pom文件存储有spring框架脚手架对maven仓库中的目标配置项的依赖关系;其中,目标文件夹是不同于多个文件夹中的一个新的件夹。
[0187]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的基于spring框架脚手架的配置方法,该方法包括:接收用户的第一输入;响应于第一输入,生成spring框架脚手架对应的多个文件夹;接收用户的第二输入;响应于第二输入,在目标文件夹中生成spring框架脚手架对应的maven仓库的pom文件;接收用户的第三输入;响应于第三输入,更新pom文件,以使得pom文件存储有spring框架脚手架对maven仓库中的目标配置项的依赖关系;其中,目标文件夹是不同于多个文件夹中的一个新的件夹。
[0188]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0189]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0190]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
[0191]
虽然,上文中已经用一般性说明及具体实施方案对本发明作了详尽的描述,但在本发明基础上,可以对之作一些修改或改进,这对本领域技术人员而言是显而易见的。因此,在不偏离本发明精神的基础上所做的这些修改或改进,均属于本发明要求保护的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1