無情不似多情苦,一寸還成千萬縷。

前言
Spring Initializr從本質上來說就是一個Web應用程序,它能為你生成Spring Boot項目結構。雖然不能生成應用程序代碼,但它能為你提供一個基本的項目結構,以何種編程語言(Java,Kotlin,Groovy)構建的Maven或Gradle構建說明文件。你只需要寫應用程序的代碼就好了。
Spring Initializr 有幾種用法。
- 通過
Web界面使用。 - 通過
Spring Tool Suite使用。 - 通過
IntelliJ IDEA使用。 - 使用
Spring Boot CLI使用。
本例主要講解Web界面和IntelliJ IDEA`的使用
搭建本地start.spring.io
確保本地已安裝maven環境變量且settings.xml已添加aliyun源
<mirror>
<id>nexus-aliyun</id>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
- 下載源代碼構建
git clone https://github.com/spring-io/start.spring.io.gitcd start.spring.iomvn clean install -DskipTests時間略長,請耐心等待,會安裝node和yarn依賴

- 本地運行應用程序
cd start-sitemvn spring-boot:run- 然后訪問
http://localhost:8080/

通過Spring Initializr的Web界面
要使用Spring Initializr,最直接的辦法就是用瀏覽器打開http://start.spring.io,你應該能看到以下一個表單,由於上面我們已經在本地搭建好了Spring Initializr也可以直接訪問http://localhost:8080/ 查看以下表單

表單的左側上方選項是,你想用Maven還是Gradle來構建項目,何種編程語言來編寫代碼,以及使用Spring Boot的哪個版本。程序默認生成Maven項目,並使用Spring Boot的最新版本(非里程碑和快照版本),但你也可以自由選擇其他選項。
表單的左側下方是,你指定項目的一些基本信息。最起碼你要提供項目的Group、Artifact、項目名稱、項目描述、報名、打包方式和依賴的Java版本。這些 信息是用來生成Maven的pom.xml文件(或者Gradle的build.gradle文件)的。
表單右側要你指定項目依賴,最簡單的方法就是在文本框里鍵入依賴的名稱。隨着你的輸入會出現匹配依賴的列表,選中一個(或多個)依賴,選中的依賴就會加入項目。
填完表單,選好依賴,點擊Generate按鈕,Spring Initializr就會為你生成一個項目。 瀏覽器將會以ZIP文件的形式(文件名取決於Artifact字段的內容)把這個項目下載下來。根據你的選擇,ZIP文件的內容也會略有不同。不管怎樣,ZIP文件都會包含一個極其基礎的項目,讓你能着手使用Spring Boot開發應用程序。
解壓項目目錄如下:
niocoder
├── HELP.md
├── mvnw
├── mvnw.cmd
├── pom.xml
└── src
├── main
│ ├── java
│ │ └── com
│ │ └── niocoder
│ │ └── niocoder
│ │ └── NiocoderApplication.java
│ └── resources
│ ├── application.properties
│ ├── static
│ └── templates
└── test
└── java
└── com
└── niocoder
└── niocoder
└── NiocoderApplicationTests.java
如你所見,項目里基本沒有代碼,除了幾個空目錄外,還包含了如下幾樣東西。
pom.xml:Maven構建文件說明NiocoderApplication.java: 一個帶有main()方法的類,用於引導啟動應用程序NiocoderApplicationTests.java: 一個空的JUnit測試類application.properties:一個空的properties文件,你可以根據需要添加配置屬性
在Spring Boot應用程序中,就連空目錄都有自己的意義。static目錄放置的是Web應用程序的 靜態內容(JavaScript、樣式表、圖片,等等)。還有,稍后你將看到,用於呈現模型數據的模板 會放在templates目錄里。
你很可能會把Initializr生成的項目導入IDE。
在IntelliJ IDEA里創建Spring Boot項目
要在IntelliJ IDEA里創建新的Spring Boot應用程序,在File菜單里選擇New > Project。選擇customer 輸入http://localhost:8080

點擊next

Spring Boot初始化向導的第二屏要求你提供項目的一些基本信息,比如項目名稱、Maven Group和Artifact、Java版本,以及你是想用Maven還是Gradle來構建項目。描述好項目信息之后, 點擊Next按鈕就能看到第三屏了

第三屏就開始問你要往項目里添加什么依賴了。和之前一樣,屏幕里的復選框和Spring Boot起步依賴是對應的。選完之后點擊Next就到了向導的最后一屏,點擊finish按鈕,就能在IDE里得到一個空的Spring Boot項目了。
