1 什么是Spring Initializr
Spring Initializr是一个基于Web的工具,简化了创建和设置Spring Boot项目的过程。开发人员可以轻松地选择其项目所需的配置。Spring Initializr工具负责为任何基于Spring的项目处理以下配置:
- 构建工具(Maven或Gradle)用于构建应用程序。
- Spring Boot版本(根据版本添加依赖项)。
- 项目所需的依赖项。
- 语言及其版本。
- 项目元数据,如名称、打包方式(Jar或War)、包名称等。
图片
Spring Initializr根据提供的所有信息生成Spring项目结构。我们可以通过Web、IDE或命令行使用Spring Initializr。
Spring Initializr的用户界面提供以下选项:
- 项目:可以创建Maven或Gradle项目,即可以使用Maven或Gradle作为构建工具。默认选项是Maven项目,教程中都使用Maven项目。
- 语言:Spring Initializr提供Java、Kotlin和Groovy作为项目的编程语言。默认选项是Java。
- Spring Boot版本:可以选择项目的Spring Boot版本。Spring Boot的最新版本是3.2.0(M3),SNAPSHOT版本正在开发中,不稳定。
- 项目依赖项:依赖项是可以添加到项目中的构件。这里选择Web依赖项。
- 项目元数据:项目的相关信息。
元数据中的信息包括以下关键点:
Group ID:项目组的ID。
- Artifact:应用程序的名称。
- Name:应用程序的名称。
- Description:关于项目的描述。
- Package name:由Group ID和Artifact ID组合而成。
- Packaging:可以选择Jar或War打包方式。
本文主要指导您如何使用Spring Initializr在本地环境中创建和运行基本的Spring Boot应用程序。
2 先决条件
在开始之前,请确保满足以下先决条件:
- Java开发工具包(JDK):Spring Boot基于Java,因此您需要在系统上安装JDK(最好是Java 8或更高版本)。我正在使用Java 17及更高版本。
- 集成开发环境(IDE):您可以选择任何喜欢的Java IDE,但在本教程中,我将使用IntelliJ IDEA。
3 步骤
3.1 步骤1:打开Spring Initializr
- 项目:根据您的偏好选择“Maven项目”或“Gradle项目”。在本教程中,我将使用Gradle。了解Gradle与Maven的区别
- 语言:选择“Java”。
- Spring Boot:选择所需的Spring Boot版本。
- 项目元数据:按照以下方式填写详细信息:
- Group:使用您的组织域名的逆序,例如“com.learning”。
- Artifact:给项目起一个名称,例如“demo”。
- Name:为项目输入一个名称,例如“SpringBootDemo”。
- Description:可选。
- Package Name:定义基础包,例如“com.learning.demo”。
- Packaging:选择“Jar”以创建独立的JAR文件。
图片
Spring Boot Initializr添加了依赖项
3.2 步骤2:将项目导入到IDE中
3.3 步骤3:构建和运行Spring Boot应用程序
图片
运行Spring Boot应用程序
白标签错误页面
3.4 步骤4:创建一个简单的REST端点
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
@GetMapping
public String sayHello() {
return "Hola! Welcom to spring Boot";
}
}
图片
REST API响应
现在您已成功使用Spring Initializr在本地环境中创建和运行了一个Spring Boot应用程序。您可以探索Spring Boot的功能,并开始构建更复杂的应用程序了!