Spring Initializr2025年1月11日 | 阅读 3 分钟 Spring Initializr 是 Pivotal Web Service 提供的一个 基于Web的工具。借助 Spring Initializr,我们可以轻松生成 Spring Boot 项目 的结构。它为创建基于 JVM 的项目提供可扩展的 API。 它还为项目提供了各种选项,这些选项以元数据模型表示。元数据模型允许我们配置 JVM 和平台版本等支持的依赖项列表。它以众所周知的方式提供其元数据,从而为第三方客户端提供必要的帮助。 Spring Initializr 模块Spring Initializr 具有以下模块 - initializr-actuator: 它提供有关项目生成的其他信息和统计信息。它是一个可选模块。
- initializr-bom: 在此模块中,BOM 代表 物料清单 (Bill Of Materials)。在 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 的命令行。
下图显示了 Spring Initializr UI  生成项目在创建项目之前,我们必须熟悉 UI。 Spring Initializr UI 具有以下标签 - 项目: 它定义了项目的 种类。 我们可以创建 Maven 项目 或 Gradle 项目。在整个教程中,我们将创建一个 Maven 项目。
- 语言: Spring Initializr 提供了三种语言的选择,即 Java、Kotlin 和 Groovy。默认情况下选择 Java。
- Spring Boot: 我们可以选择 Spring Boot 的 版本。最新版本是 2.2.2。
- 项目元数据: 它包含与项目相关的信息,例如 Group、Artifact 等。 Group 表示 包 名称; Artifact 表示 应用程序 名称。 默认组名称是 com.example,默认构件名称是 demo。
- 依赖: 依赖是我们添加到项目中的构件集合。
还有另一个 选项 部分,其中包含以下字段 - 名称: 它与 Artifact 相同。
- 描述: 在描述字段中,我们可以编写项目的 描述。
- 包名: 它也类似于 Group 名称。
- 打包方式: 我们可以选择项目的 打包。 我们可以选择 Jar 或 War。
- Java: 我们可以选择要使用的 JVM 版本。 在整个教程中,我们将使用 Java 8 版本。
有一个 Generate 按钮。 当我们单击该按钮时,它开始打包项目并下载您选择的 Jar 或 War 文件。 |