Springboot Initializr
Spring Initializr 是Pivotal Web服务提供的 基于网络的工具。借助 Spring Initializr ,我们可以轻松生成 Spring Boot Project 的结构。它提供了用于创建基于JVM的项目的可扩展API。
它还为项目提供了以元数据模型表示的各种选项。元数据模型使我们能够配置JVM和平台版本等支持的依赖项列表。它以众所周知的方式提供元数据,从而为第三方客户端提供必要的帮助。
Spring Initializr模块
Spring Initializr具有以下模块:
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 的命令行。
下图显示了Spring Initializr UI:
生成项目
在创建项目之前,我们必须对UI友好。 Spring Initializr UI具有以下标签:
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: 依赖性是可以添加到项目中的工件的集合。
还有另一个 Options 部分,其中包含以下字段:
Name: 与工件相同。 Description: 在描述字段中,我们可以编写项目的描述。 Package Name: 它也与组名称相似。 Packaging: 我们可以选择项目的包装。我们可以选择 Jar 或 War 。 Java : 我们可以选择要使用的 JVM 版本。在整个教程中,我们将使用 Java 8 版本。
有一个 生成按钮。当我们单击按钮时,它开始打包项目并下载您选择的 Jar 或 War 文件。