Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員再也不須要定義樣板化的配置。我的理解spring boot其實不是什麼新的框架,它默認配置了不少框架的使用方式,就像maven整合了全部的jar包,spring boot整合了全部的框架。java
其實就是簡單、快速、方便!平時若是咱們須要搭建一個spring web項目的時候須要怎麼作呢?web
如今很是流行微服務,若是一個項目僅僅只是須要發送一個郵件,都須要這樣折騰一遍!spring
可是若是使用spring boot呢?
很簡單,我僅僅只須要很是少的幾個配置就能夠迅速方便的搭建起來一套web項目或者是構建一個微服務!數據庫
maven構建項目json
項目結構介紹瀏覽器
如上圖所示,Spring Boot的基礎結構共三個文件:tomcat
另外,spingboot建議的目錄結果以下:
root package結構:mvc
com +- xxxx +- xiao6 +- Application.java | +- domain | +- User.java | +- service | +- UserService.java | +- controller | +- UserController.java |
採用默認配置能夠省去不少配置,固然也能夠根據本身的喜歡來進行更改
最後,啓動Application的main方法,至此一個java項目搭建好了!框架
引入web模塊dom
一、pom.xml中添加支持web的模塊:
pom.xml文件中默認有兩個模塊:
spring-boot-starter
:核心模塊,包括自動配置支持、日誌和YAML;
spring-boot-starter-test
:測試模塊,包括JUnit、Hamcrest、Mockito。
二、編寫controller內容:
@RestController
的意思就是controller裏面的方法都以json格式輸出,不用再寫什麼jackson配置的了!
三、啓動主程序,打開瀏覽器訪問http://localhost:8080/hello,就能夠看到效果了,有木有很簡單!
如何作單元測試
打開的src/test/下的測試入口,編寫簡單的http請求來測試;使用mockmvc進行,利用MockMvcResultHandlers.print()打印出執行結果。
開發環境的調試
熱啓動在正常開發項目中已經很常見了吧,雖然平時開發web項目過程當中,改動項目重啓老是報錯;但springBoot對調試支持很好,修改以後能夠實時生效,須要添加如下的配置:
該模塊在完整的打包環境下運行的時候會被禁用。若是你使用java -jar啓動應用或者用一個特定的classloader啓動,它會認爲這是一個「生產環境」。
使用spring boot能夠很是方便、快速搭建項目,使咱們不用關心框架之間的兼容性,適用版本等各類問題,咱們想使用任何東西,僅僅添加一個配置就能夠,因此使用sping boot很是適合構建微服務。