Spring Boot项目创建

认识 Spring Initializr

Spring 官方提供了 Spring Initializr 来进行 Spring Boot 项目的初始化。这是一个在线生成 Spring Boot 基础项目的工具,可以将其理解为 Spring Boot 项目的 “初始化向导”,它可以帮助开发人员快速创建一个 Spring Boot 项目。接下来讲解如何使用 Spring Initializr 快速初始化一个 Spring Boot 骨架工程。

首先,访问 Spring 官方提供的 Spring Initializr 网站,打开浏览器并输入 Spring Initializr 的网址,页面如图 4-25 所示。

image 2025 04 14 17 55 59 503
Figure 1. 图4-25 Spring Initializr 网站页面

在图 4-25 中可以看到 Spring Initializr 页面展示的内容。如果想初始化一个 Spring Boot 项目,需要提前对其进行简单的配置,我们直接对页面中的配置项进行勾选和输入即可。在默认情况下相关配置项已经有缺省值,可以根据实际情况进行简单修改。

使用 Spring Initializr 初始化一个 Spring Boot 项目

Spring Initializr 页面中的配置项需要开发人员逐一进行设置,过程非常简单,根据项目情况依次填写即可。

在本节演示中,开发语言选择 Java。因为本地安装的项目管理工具是 Maven,所以在 Project(项目类型)选项中勾选 Maven ProjectSpring Boot 版本选择 2.6.3,根据实际开发情况也可以选择其他稳定版本。即使这里已经选择了一个版本号,在初始化成功后也能够在项目中的 pom.xml 文件或 build.gradle 文件中修改 Spring Boot 版本号。比如,最新版的 Spring Initializr 页面中已经不显示 2.6.3 版本了,读者在初始化 Spring Boot 项目时可以选择一个高一点的版本,下载 Spring Initializr 生成的源码包后再修改版本号为 2.6.3 即可。

在项目基本信息中,在 Group 文本框中输入 “ltd.newbee.mall”,在 Artifact 文本框中输入 “newbee-mall”,在 Name 文本框中输入 “newbee-mall”,在 Description 文本框中输入 “NEWBEE商城”,在 Package name 文本框中输入 “ltd.newbee.mall”,构建方式选择 MavenPackaging(打包方式)选择 JarJDK 版本选择 8。

由于即将开发的是一个 Web 项目,因此需要添加 web-starter 依赖,单击 Dependencies 右侧的 “ADD DEPENDENCIES” 按钮,在弹出的对话框中输入关键字 “web” 并选择 “SpringWeb:Build web,including RESTful,applications using Spring MVC.Uses Apache Tomcatas the default embedded container.”,完成后返回初始化页面,如图 4-26 所示。

image 2025 04 14 17 58 09 013
Figure 2. 图4-26 使用 Spring Initializr 初始化 Spring Boot 项目

很明显,该项目将采用 Spring MVC 开发框架,并且使用 Tomcat 作为默认的嵌入式容器。

至此,初始化 Spring Boot 项目的选项配置完毕。单击页面底部的 “GENERATE” 按钮,即可获取一个 Spring Boot 基本项目的代码压缩包。

使用IDEA编辑器初始化Spring Boot项目

除了使用官方推荐的 Spring Initializr 方式创建 Spring Boot 项目,开发人员也可以使用 IDEA 编辑器来创建 Spring Boot 项目。IDEA 编辑器中内置了初始化 Spring Boot 项目的插件,可以直接新建一个 Spring Boot 项目,创建过程如图 4-27 所示。

需要注意的是,这种初始化方式仅支持在商业版本的 IDEA 编辑器中操作。IDEA 社区版本在默认情况下不支持直接生成 Spring Boot 项目。

当然,如果计算机中已经存在 Spring Boot 项目,则可以直接打开。单击 “Open” 按钮,弹出文件选择对话框,选择想要导入的项目目录,导入成功就可以进行 Spring Boot 项目开发了。

image 2025 04 14 17 59 48 273
Figure 3. 图4-27 使用 IDEA 商业版本初始化 Spring Boot 项目