無情不似多情苦申尼,一寸還成千萬縷垮卓。
[圖片上傳失敗...(image-964b80-1609999238148)]
前言
Spring Initializr
從本質(zhì)上來說就是一個Web
應(yīng)用程序,它能為你生成Spring Boot
項(xiàng)目結(jié)構(gòu)师幕。雖然不能生成應(yīng)用程序代碼粟按,但它能為你提供一個基本的項(xiàng)目結(jié)構(gòu),以何種編程語言(Java
,Kotlin
,Groovy
)構(gòu)建的Maven
或Gradle
構(gòu)建說明文件。你只需要寫應(yīng)用程序的代碼就好了灭将。
Spring Initializr
有幾種用法疼鸟。
- 通過
Web
界面使用。 - 通過
Spring Tool Suite
使用庙曙。 - 通過
IntelliJ IDEA
使用空镜。 - 使用
Spring Boot CLI
使用。
本例主要講解Web
界面和IntelliJ IDEA`的使用
搭建本地start.spring.io
確保本地已安裝maven
環(huán)境變量且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>
- 下載源代碼構(gòu)建
git clone https://github.com/spring-io/start.spring.io.git
cd start.spring.io
-
mvn clean install -DskipTests
時間略長,請耐心等待矾利,會安裝node
和yarn
依賴
[圖片上傳失敗...(image-277c0b-1609999238148)]
- 本地運(yùn)行應(yīng)用程序
cd start-site
mvn spring-boot:run
- 然后訪問
http://localhost:8080/
[圖片上傳失敗...(image-1351f9-1609999238148)]
通過Spring Initializr
的Web
界面
要使用Spring Initializr
姑裂,最直接的辦法就是用瀏覽器打開http://start.spring.io
,你應(yīng)該能看到以下一個表單,由于上面我們已經(jīng)在本地搭建好了Spring Initializr
也可以直接訪問http://localhost:8080/
查看以下表單
[圖片上傳失敗...(image-728860-1609999238148)]
表單的左側(cè)上方選項(xiàng)是男旗,你想用Maven
還是Gradle
來構(gòu)建項(xiàng)目,何種編程語言來編寫代碼舶斧,以及使用Spring Boot
的哪個版本。程序默認(rèn)生成Maven
項(xiàng)目察皇,并使用Spring Boot
的最新版本(非里程碑和快照版本)茴厉,但你也可以自由選擇其他選項(xiàng)。
表單的左側(cè)下方是什荣,你指定項(xiàng)目的一些基本信息矾缓。最起碼你要提供項(xiàng)目的Group
、Artifact
稻爬、項(xiàng)目名稱嗜闻、項(xiàng)目描述、報名桅锄、打包方式和依賴的Java
版本琉雳。這些 信息是用來生成Maven
的pom.xml
文件(或者Gradle
的build.gradle
文件)的。
表單右側(cè)要你指定項(xiàng)目依賴友瘤,最簡單的方法就是在文本框里鍵入依賴的名稱翠肘。隨著你的輸入會出現(xiàn)匹配依賴的列表,選中一個(或多個)依賴辫秧,選中的依賴就會加入項(xiàng)目束倍。
填完表單,選好依賴盟戏,點(diǎn)擊Generate
按鈕绪妹,Spring Initializr
就會為你生成一個項(xiàng)目。 瀏覽器將會以ZIP
文件的形式(文件名取決于Artifact
字段的內(nèi)容)把這個項(xiàng)目下載下來柿究。根據(jù)你的選擇喂急,ZIP
文件的內(nèi)容也會略有不同。不管怎樣笛求,ZIP
文件都會包含一個極其基礎(chǔ)的項(xiàng)目廊移,讓你能著手使用Spring Boot
開發(fā)應(yīng)用程序糕簿。
解壓項(xiàng)目目錄如下:
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
如你所見,項(xiàng)目里基本沒有代碼狡孔,除了幾個空目錄外懂诗,還包含了如下幾樣?xùn)|西。
-
pom.xml
:Maven
構(gòu)建文件說明 -
NiocoderApplication.java
: 一個帶有main()
方法的類苗膝,用于引導(dǎo)啟動應(yīng)用程序 -
NiocoderApplicationTests.java
: 一個空的JUnit
測試類 -
application.properties
:一個空的properties
文件殃恒,你可以根據(jù)需要添加配置屬性
在Spring Boot
應(yīng)用程序中,就連空目錄都有自己的意義辱揭。static
目錄放置的是Web
應(yīng)用程序的 靜態(tài)內(nèi)容(JavaScript
离唐、樣式表、圖片问窃,等等)亥鬓。還有,稍后你將看到,用于呈現(xiàn)模型數(shù)據(jù)的模板 會放在templates
目錄里域庇。
你很可能會把Initializr
生成的項(xiàng)目導(dǎo)入IDE
嵌戈。
在IntelliJ IDEA
里創(chuàng)建Spring Boot
項(xiàng)目
要在IntelliJ IDEA
里創(chuàng)建新的Spring Boot
應(yīng)用程序,在File
菜單里選擇New
> Project
听皿。選擇customer
輸入http://localhost:8080
[圖片上傳失敗...(image-fa0549-1609999238148)]
點(diǎn)擊next
[圖片上傳失敗...(image-9493dc-1609999238148)]
Spring Boo
t初始化向?qū)У牡诙烈竽闾峁╉?xiàng)目的一些基本信息熟呛,比如項(xiàng)目名稱、Maven Group
和Artifact
尉姨、Java
版本庵朝,以及你是想用Maven
還是Gradle
來構(gòu)建項(xiàng)目。描述好項(xiàng)目信息之后又厉, 點(diǎn)擊Next
按鈕就能看到第三屏了
[圖片上傳失敗...(image-599950-1609999238148)]
第三屏就開始問你要往項(xiàng)目里添加什么依賴了偿短。和之前一樣,屏幕里的復(fù)選框和Spring Boot
起步依賴是對應(yīng)的馋没。選完之后點(diǎn)擊Next
就到了向?qū)У淖詈笠黄粒c(diǎn)擊finish
按鈕降传,就能在IDE
里得到一個空的Spring Boot
項(xiàng)目了篷朵。