Spring Initializr是Pivotal Web服务提供的基于Web的工具。 借助Spring Initializr,可以轻松生成Spring Boot Project的结构。 它提供了可扩展的API,用于创建基于JVM的项目。
它还为项目提供了以元数据模型表示的各种选项。 元数据模型可用来配置JVM和平台版本等支持的依赖项列表。它以众所周知的方式提供元数据,从而为第三方客户端提供必要的帮助。
1.Spring Initializr模块
Spring Initializr具有以下模块:
initializr-actuator
:提供有关项目生成的其他信息和统计信息。它是一个可选模块。initializr-bom
:在此模块中,BOM代表物料清单。在Spring Boot中,BOM是一种特殊的POM,用于控制项目依赖项的版本。它提供了一个中心位置来定义和更新这些版本。它提供了灵活性,可以在模块中添加依赖项而不必担心版本。在软件领域之外,BOM是创建产品所需的零件,项目,组件和其他材料的列表。它说明了什么,如何以及在哪里收集所需的材料。initializr-docs
:提供文档。initializr-generator
:这是一个核心项目生成库。initializr-generator-test
:它提供了用于项目生成的测试基础结构。initializr-metadata
:它为项目的各个方面提供元数据基础结构。initializr-service-example
:提供自定义实例。initializr-version-resolver
:这是一个可选模块,用于从任意POM中提取版本号。initializr-web
:它为第三方客户端提供Web端点。
2.支持的接口
它支持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的界面如下所示:
3.生成项目
在创建项目之前,我们需要先来理解UI之中的一些元素。 Spring Initializr UI具有以下标签:
Project:它定义项目的类型。可以创建Maven项目或Gradle项目。 在本系列Spring Boot教程中,我们将都创建Maven项目。
Language:Spring Initializr提供Java,Kotlin和Groovy三种语言之间的选择。 默认情况下,选择Java。
Spring Boot:可以选择Spring Boot版本。 最新版本是2.2.5
。
Project Metadata:它包含与项目有关的信息,例如Group,Artifact等。 Artifact表示应用程序名称。 默认的组名称是com.example,默认的Artifact名称是demo
。
Dependencies:依赖关系是可以添加到项目中的Artifact
集合。
还有一个“选项/Options”部分,其中包含以下字段:
- Name:与Artifact相同。
- Description:在描述字段中,可以编写项目的描述。
- Package Name:它也与组名称相似。
- Packaging:可以选择项目的包装,可以选择Jar或War。
- Java:可以选择要使用的JVM版本,在整个教程中使用Java 8版本。
有一个生成/Generate按钮。 当单击按钮时,它将开始打包项目并下载选择的Jar或War文件。