前話:很多人剛學java沒多久就開始學springboot,畢竟springboot遮蔽了很多框架的配置,導致搭建一個專案變得比以前簡單很多。但建議還是先把基礎的框架都熟悉一遍,再用springboot搭建專案會有一種融會貫通的感覺,要不然出問題了很難排查。

SpringBoot定義

Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

為什麼使用

如果大家之前有用maven搭建過普通專案就會知道,各個框架之間需要配置各式各樣的配置檔案,而且還要考慮版本衝突。如果你搭建過多個專案你還會知道,大多數框架的配置檔案都是大同小異,基本上都是約定俗成的配置,所以springboot的出現大大簡化了搭建的時間。那為什麼之前沒有人想過這個問題呢,主要是因為微服務的興起。以前一般也就一兩個工程,慢點關係不大。可是微服務動不動就幾十個工程,所以使用springboot的好處大大提升。

實戰

現在我們動手建立一個springboot工程,就知道它為什麼香了。建議有idea的用idea建立,如果用eclipse可以去官網生成再maven匯入,整個流程都差不多。

新建專案

選擇Spring Initializr

springboot的版本不同對應框架的版本也不同,也對應有些框架勾選不了,新的版本也會解決某些問題,比如SpringBoot1舊版本中配置的攔截器對靜態資源預設是放行不攔截對,而在SpringBoot 2.0.0及其以上版本的攔截器不會對靜態資源預設放行,同樣也會進行攔截。這裡版本自行選擇,然後選上需要的框架。

填上maven的相關資訊,springboot打包後的jar包也可以在tomcat執行,不過會在pom檔案中生成一項配置。

寫上工程名稱和位置

如圖所示會生成標準的目錄機構:

  • l src/main/java 程式開發以及主程式入口
  • l src/main/resources 配置檔案
  • l src/test/java 測試程式

建議目錄如上,DemoApplication是啟動類,建議放在root package根目錄下,這點很重要,因為預設情況下@SpringBootApplication掃描範圍是註解所在配置類包及子包的類。這裡涉及關鍵註解的工作原理,後續文章會說到。

在啟動類run將直接啟動tomcat,啟動成功說明工程搭建完成。

spring-boot-starter-web依賴啟動器的主要作用是提供Web開發場景所需的底層所有依賴,預設使用tomcat啟動。

結論

實戰完之後應該切身體會到為什麼說springboot大大簡化了搭建流程,當然便利的同時也帶來了其他問題,所以需要了解工作原理以及一些個性化配置如何配置。