Spring Initializr

2025年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 CLIcURLHTTPie 的命令行。

下图显示了 Spring Initializr UI

Spring Initializer

生成项目

在创建项目之前,我们必须熟悉 UI。 Spring Initializr UI 具有以下标签

  • 项目: 它定义了项目的 种类。 我们可以创建 Maven 项目Gradle 项目。在整个教程中,我们将创建一个 Maven 项目
  • 语言: Spring Initializr 提供了三种语言的选择,即 Java、KotlinGroovy。默认情况下选择 Java。
  • Spring Boot: 我们可以选择 Spring Boot 的 版本。最新版本是 2.2.2
  • 项目元数据: 它包含与项目相关的信息,例如 Group、Artifact 等。 Group 表示 名称; Artifact 表示 应用程序 名称。 默认组名称是 com.example,默认构件名称是 demo
  • 依赖: 依赖是我们添加到项目中的构件集合。

还有另一个 选项 部分,其中包含以下字段

  • 名称: 它与 Artifact 相同。
  • 描述: 在描述字段中,我们可以编写项目的 描述
  • 包名: 它也类似于 Group 名称。
  • 打包方式: 我们可以选择项目的 打包。 我们可以选择 JarWar
  • Java: 我们可以选择要使用的 JVM 版本。 在整个教程中,我们将使用 Java 8 版本。

有一个 Generate 按钮。 当我们单击该按钮时,它开始打包项目并下载您选择的 JarWar 文件。