4.1 Spring Boot项目创建
4.1.1 认识Spring Initializr
Spring官方提供了Spring Initializr来进行Spring Boot项目的初始化。这是一个在线生成Spring Boot基础项目的工具,可以将其理解为Spring Boot项目的“初始化向导”,它可以帮助开发人员快速创建一个Spring Boot项目。接下来将讲解如何使用Spring Initializr快速初始化一个Spring Boot骨架工程。
访问Spring官方提供的Spring Initializr网站,打开浏览器并输入Spring Initializr的网站地址,页面如图4-1所示。
从图4-1可以看到Spring Initializr页面展示的内容。如果想初始化一个Spring Boot项目需要提前对其进行简单的配置,直接对页面中的配置项进行勾选和输入即可。在默认情况下相关配置项已经有缺省值,可以根据实际情况进行简单修改。
图4-1 Spring Initializr网站
4.1.2 Spring Boot项目初始化配置
需要配置的参数释义如下所示。
Project:表示将要初始化的Spring Boot项目类型,可以选择Maven构建或者Gradle构建,这里选择常用的Maven方式。
Language:表示编程语言的选择,支持Java、Kotlin和Groovy。
Spring Boot:表示将要初始化的Spring Boot项目所使用的Spring Boot版本。由于版本更新迭代较快,Spring Initializr页面会展示最新的几个Spring Boot版本号。其他的版本号虽然不会在这里展示,但是依然可以正常使用。
Project Metada:表示项目的基础设置,包括项目包名的设置、打包方式、JDK版本选择等。
Group:即GroupID,表示项目组织的标识符,实际对应Java的包结构,是main目录里Java的目录结构。
Artifact:即ArtifactId,表示项目的标识符,实际对应项目的名称,也就是项目根目录的名称。
Description:表示项目描述信息。
Package name:表示项目包名。
Packaging:表示项目的打包方式,有Jar和War两种选择。在Spring Boot项目初始化时,如果选用的方式不同,那么导入的打包插件也有区别。
Java:表示JDK版本的选择,有15、11和8三个版本供开发人员选择。
Dependencies:表示将要初始化的Spring Boot项目所需的依赖和starter。如果不选择此项的话,在默认生成的项目中仅有核心模块spring-boot-starter和测试模块spring-boot-starter-test。在这个配置项中可以设置项目所需的starter,比如Web开发所需的依赖、数据库开发所需的依赖等。
4.1.3 使用Spring Initializr初始化一个Spring Boot项目
在Spring Initializr页面中的配置项需要开发人员逐一进行设置,过程非常简单,根据项目情况依次填写即可。
在本次演示中,开发语言选择Java。因为本地安装的项目管理工具是Maven,在Project项目类型选项中勾选Maven Project。Spring Boot版本选择2.3.7,根据实际开发情况也可以选择其他稳定版本。即使这里已经选择了一个版本号,在初始化成功后也能够在项目中的pom.xml文件或者build.gradle文件中修改Spring Boot版本号。
在项目基础信息中,Group输入框中填写“ltd.newbee.mall”,Artifact输入框中填写“newbee-mall”,Name输入框中填写“newbee-mall”,Description输入框中填写“NEWBEE商城”,Package name输入框中填写“ltd.newbee.mall”,Packaging打包方式选择Jar,JDK版本选择8。
由于即将开发的是一个Web项目,因此需要添加web-starter依赖,点击Dependencies右侧的“ADD DEPENDENCIES”按钮,在弹出的弹框中输入关键字“web”并选择“Spring Web:Build web, including RESTful, applications using Spring MVC. Uses Apache Tomcat as the default embedded container.”如图4-2所示。
很明显,该项目将会采用Spring MVC开发框架并且使用Tomcat作为默认的嵌入式容器。
至此,初始化Spring Boot项目的选项配置完成,如图4-3所示。
图4-2 选择web-starter依赖
图4-3 初始化Spring Boot项目的选项配置
最后,点击页面底部的“Generate”按钮,即可获取一个Spring Boot基础项目的代码压缩包。
4.1.4 其他方式创建Spring Boot项目
除了使用官方推荐的Spring Initializr方式创建Spring Boot项目之外,开发人员也可以选择其他方式创建Spring Boot项目。
1. IDEA编辑器初始化Spring Boot项目
在IDEA编辑器中内置了初始化Spring Boot项目的插件,可以直接新建一个Spring Boot项目,创建过程如图4-4所示。
图4-4 使用IDEA编辑器初始化Spring Boot项目
需要注意的是,这种方式仅在商业版本的IDEA编辑器中可行。IDEA编辑器社区版本在默认情况下不支持直接生成Spring Boot项目。
2. Maven命令行创建Spring Boot项目
使用Maven命令也可以创建一个新的项目,操作方式如下所示。
打开命令行工具并将目录切换到对应的文件夹中,运行以下命令:
在构建成功后会生成一个Maven骨架项目。但是由于生成的项目仅仅是骨架项目,因此在pom.xml文件中需要自己添加依赖,主方法的启动类也需要自行添加。该方法没有前两种方式方便快捷,因此不推荐。
当然,如果计算机中已经存在Spring Boot项目则直接打开即可。点击“Open”按钮跳出文件选择框,选择想要导入的项目目录,导入成功就可以进行Spring Boot项目开发了。