Spring Initializr 是Pivotal Web服務(wù)提供的 基于網(wǎng)絡(luò)的工具。借助 Spring Initializr ,我們可以輕松生成 Spring Boot Project 的結(jié)構(gòu)。它提供了用于創(chuàng)建基于JVM的項(xiàng)目的可擴(kuò)展API。
它還為項(xiàng)目提供了以元數(shù)據(jù)模型表示的各種選項(xiàng)。元數(shù)據(jù)模型使我們能夠配置JVM和平臺(tái)版本等支持的依賴項(xiàng)列表。它以眾所周知的方式提供元數(shù)據(jù),從而為第三方客戶端提供必要的幫助。
Spring Initializr具有以下模塊:
initializr-actuator: : 它提供有關(guān)項(xiàng)目生成的其他信息和統(tǒng)計(jì)信息。這是一個(gè)可選模塊。 initializr-bom: : 在此模塊中, BOM 代表物料清單。在Spring Boot中,BOM是一種特殊的 POM ,用于控制項(xiàng)目依賴項(xiàng)的版本。它提供了一個(gè)中心位置來定義和更新這些版本。它提供了靈活性,可以在我們的模塊中添加依賴項(xiàng)而無需擔(dān)心版本。
在軟件世界之外, BOM 是創(chuàng)建產(chǎn)品所需的零件,項(xiàng)目,組件和其他材料的列表。它說明了如何,如何和在何處收集所需材料。 initializr-docs: : 它提供了文檔。 initializr-generator: : 這是一個(gè)核心項(xiàng)目生成庫。 initializr-generator-spring: initializr-generator-test: : 它提供了用于項(xiàng)目生成的測試基礎(chǔ)結(jié)構(gòu)。 initializr-metadata: : 它為項(xiàng)目的各個(gè)方面提供了元數(shù)據(jù)基礎(chǔ)結(jié)構(gòu)。 initializr-service-example : 它提供自定義實(shí)例。 initializr-version-resolver: 是一個(gè)可選模塊,用于從任意POM中提取版本號(hào)。 initializr-web : 它為第三方客戶端提供Web端點(diǎn)。
它支持 IDE STS,IntelliJ IDEA Ultimate,NetBeans,Eclipse 。您可以從 https://github.com/AlexFalappa/nb-springboot 。如果您使用的是VSCode,請(qǐng)從 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:
在創(chuàng)建項(xiàng)目之前,我們必須對(duì)UI友好。 Spring Initializr UI具有以下標(biāo)簽:
Project: 它定義項(xiàng)目的種類。我們可以創(chuàng)建 Maven項(xiàng)目或 Gradle項(xiàng)目。在整個(gè)教程中,我們將創(chuàng)建一個(gè) Maven項(xiàng)目。 Language: : Spring Initializr提供了三種語言 Java,Kotlin,和 Groovy 的選擇。默認(rèn)情況下,選擇Java。 Spring Boot: : 我們可以選擇Spring Boot 版本。最新版本為 2.2.2 。 Project Metadata: : 它包含與項(xiàng)目相關(guān)的信息,例如 Group ,Artifact等。Group表示 package 名稱; 工件表示應(yīng)用名稱。默認(rèn)的組名稱為 com.example ,默認(rèn)的工件名稱為演示。 Dependencies: 依賴性是可以添加到項(xiàng)目中的工件的集合。
還有另一個(gè) Options 部分,其中包含以下字段:
Name: 與工件相同。 Description: 在描述字段中,我們可以編寫項(xiàng)目的描述。 Package Name: 它也與組名稱相似。 Packaging: 我們可以選擇項(xiàng)目的包裝。我們可以選擇 Jar 或 War 。 Java : 我們可以選擇要使用的 JVM 版本。在整個(gè)教程中,我們將使用 Java 8 版本。
有一個(gè) 生成按鈕。當(dāng)我們單擊按鈕時(shí),它開始打包項(xiàng)目并下載您選擇的 Jar 或 War 文件。