我们在进行项目开发时,需要先创建项目。通常,我们可以通过手动、或者IDEA、Eclipse等开发工具创建项目。如果采用 maven 来构建项目,则需要自己手动去创建目录结构(当然,IDEA、Eclipse工具也可以完成),也需要自己去编写 pom 文件。Spring Boot 项目需要添加一些依赖,这些依赖我们并不知道,总的说来比较麻烦!!Spring Boot 提供了 Spring Initializr 工具,可以让我们快速创建项目。
Spring Initializr 从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以及一个用于构建代码的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。
界面截图:

(1)通过 Web 界面使用,应用地址:https://start.spring.io/
(2)通过 Spring Tool Suite 使用,它是一款 Eclipse 插件,插件地址:https://spring.io/tools

根据自己的操作系统,选择要下载的软件包。
(3)通过 IntelliJ IDEA 使用。如下图:

该工具默认也是用的是 “https://start.spring.io/” 地址。
(4)使用 Spring Boot CLI 使用,后续章节将进行介绍
(1)使用浏览器打开 https://start.spring.io/ 地址。在 web 应用中,Project 选择“Maven Project”、Language 选择 “Java”、Spring Boot 版本选择 “2.3.1”、填写 maven 的 Group 和 Artifact 分别为 “com.hxstrive.springboot” 和 “demo1”。如下图:

(2)继续选择 Packaging 打包方式为 jar、Java 版本为 8。如下图:

(3)为项目添加依赖,点击 “ADD DEPENDENCIES...” 按钮去添加依赖,如下图:

我们添加了 “Spring Boot DevTools”、“Spring Web” 依赖。如下图:

(4)点击 “GENERATE” 按钮生成项目,项目生成成功后会提示下载框,下载到本地磁盘(笔者放到桌面),将项目解压出来。如下图:

pom.xml 文件内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="https://maven.apache.org/POM/4.0.0"
xmlns:xsi="https://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="https://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.3.1.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.hxstrive.springboot</groupId>
<artifactId>demo1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>demo1</name>
<description>Demo project for Spring Boot</description>
<properties>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<scope>runtime</scope>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>