無情不似多情苦,一寸還成千萬縷。
前言
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.git
cd start.spring.io
mvn clean install -DskipTests
時間略長,請耐心等待,會安裝node
和yarn
依賴
- 本地運行應用程序
cd start-site
mvn 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 Boo
t初始化向導的第二屏要求你提供項目的一些基本信息,比如項目名稱、Maven Group
和Artifact
、Java
版本,以及你是想用Maven
還是Gradle
來構建項目。描述好項目信息之后, 點擊Next
按鈕就能看到第三屏了
第三屏就開始問你要往項目里添加什么依賴了。和之前一樣,屏幕里的復選框和Spring Boot
起步依賴是對應的。選完之后點擊Next
就到了向導的最后一屏,點擊finish
按鈕,就能在IDE
里得到一個空的Spring Boot
項目了。