我们在进行项目开发时,需要先创建项目。通常,我们可以通过手动、或者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>