SpringBoot教程-Spring初始化
Spring初始化
Spring Initializr是Pivotal Web Service 提供的基于 Web 的工具。借助**Spring Initializr ,我们可以轻松生成Spring Boot项目的结构。它提供可扩展的 API,用于创建基于 JVM 的项目。
它还为项目提供了以元数据模型表示的各种选项。元数据模型允许我们配置JVM和平台版本等支持的依赖项列表。它以众所周知的方式提供元数据,为第三方客户端提供必要的帮助。
Spring初始化模块
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 端点。
支持接口
- 它支持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。
- Project Metadata:包含与项目相关的信息,如Group、 Artifact 等。 Group 表示包名;Artifact表示应用程序名称。默认组名称为com.example,默认工件名称为demo。
- 依赖项:依赖项是我们可以添加到项目中的工件的集合。
还有另一个选项部分包含以下字段:
- 名称:与 Artifact 相同。
- 描述:在描述字段中,我们可以编写项目的描述。
- 包名称:也与组名称类似。
- 包装:我们可以选择项目的包装。我们可以选择Jar或War。
- Java:我们可以选择我们想要使用的JVM版本。我们将在整个教程中使用Java 8版本。
有一个生成按钮。当我们单击按钮时,它开始打包项目并下载您选择的Jar或War文件。