initializr-actuator: : 它提供有关项目生成的其他信息和统计信息。这是一个可选模块。
initializr-bom: : 在此模块中, BOM 代表物料清单。在Spring Boot中,BOM是一种特殊的 POM ,用于控制项目依赖项的版本。它提供了一个中心位置来定义和更新这些版本。它提供了灵活性,可以在我们的模块中添加依赖项而无需担心版本。
在软件世界之外, BOM 是创建产品所需的零件,项目,组件和其他材料的列表。它说明了如何,如何和在何处收集所需材料。
initializr-docs: : 它提供了文档。
initializr-generator: : 这是一个核心项目生成库。
initializr-generator-spring:
initializr-generator-test: : 它提供了用于项目生成的测试基础结构。
initializr-metadata: : 它为项目的各个方面提供了元数据基础结构。
initializr-service-example : 它提供自定义实例。
initializr-version-resolver: 是一个可选模块,用于从任意POM中提取版本号。
initializr-web : 它为第三方客户端提供Web端点。
它支持 IDE STS,IntelliJ IDEA Ultimate,NetBeans,Eclipse 。您可以从 https://github.com/AlexFalappa/nb-springboot 。如果您使用的是VSCode,请从 https://github.com/下载插件microsoft/vscode-spring-initializr 。
使用自定义Web UI http://start.spring.io 或 https://start-scs.cfapps.io 。
它还支持 Spring Boot CLI 或 cURL 或 HTTPie 的命令行。
Project: 它定义项目的种类。我们可以创建 Maven项目或 Gradle项目。在整个教程中,我们将创建一个 Maven项目。
Language: : Spring Initializr提供了三种语言 Java,Kotlin,和 Groovy 的选择。默认情况下,选择Java。
Spring Boot: : 我们可以选择Spring Boot 版本。最新版本为 2.2.2 。
Project Metadata: : 它包含与项目相关的信息,例如 Group ,Artifact等。Group表示 package 名称; 工件表示应用名称。默认的组名称为 com.example ,默认的工件名称为演示。
Dependencies: 依赖性是可以添加到项目中的工件的集合。
Name: 与工件相同。
Description: 在描述字段中,我们可以编写项目的描述。
Package Name: 它也与组名称相似。
Packaging: 我们可以选择项目的包装。我们可以选择 Jar 或 War 。
Java : 我们可以选择要使用的 JVM 版本。在整个教程中,我们将使用 Java 8 版本。