spring boot 學習筆記(一)

在這過去的半年裏,公司一直致力於將系統逐步重構成微服務,通過重重篩選,最後選定了【spring cloud】系列(重構到微服務估計還要好長一段時間,細思極恐)。spring社區的強大,毋庸置疑,近乎是整個Java社區中最龐大,最傳奇的一支,已經擁有十多年的歷史了。不過,隨着時間的推移,不少Java開發者開始不喜歡spring那一套複雜厚重的架構,同時又有大量的其餘Java 框架不斷涌現(play,jfinal……),不少人選擇了放棄Spring的擁抱,直到Spring Boot的出現。git

完全顛覆Spring應用程序的開發,雖然它並無帶來哪些嶄新的特性,可是spring boot依舊讓咱們爲之着迷。github

做爲小白,我也投身到使人激動的Spring boot的生態中來了,那下邊就說說Spring boot的一些新特性:web

  • 自動配置:Spring 3.0 引入的基於Java的配置,告別使人窒息的XML配置的過去。固然,你只要喜歡仍是可使用xml。
  • 起步依賴:全新的spring boot starter,要啥有啥。
  • 命令行界面:spring boot的可選特性,暫時沒有使用過,右邊用到再研究研究。
  • Actuator: 經過它,你能夠深刻了解運行中的spring程序,一窺究竟。

詳細的一些狀況,能夠本身前往spring boot 的github下載源碼閱讀【直接研究spring的源碼】。下邊說一下幾種新建spring boot項目的方法【spring Initializer】spring

  • 經過web界面使用
  • 經過spring tool suite使用。
  • 經過IDEA使用。
  • 經過spring boot CLI使用

如何使用Web界面新建項目?用瀏覽器打開http://start.spring.io/,你應該能夠看到以下圖瀏覽器

你能夠選擇你想要生成的項目類型【maven/gradle】,你也能夠選擇你喜歡的語言【Java/Kotlin/Groovy】,也能夠選擇spring boot的版本,還能夠選擇本身須要的依賴庫Web,  JPA……架構

以下圖:框架

生成以後,將zip解壓並導入到eclipse中,項目的基礎目錄結構以下圖:eclipse

在pom.xml中,咱們能夠看到項目自己已經集成的模塊【默認繼承JUint模塊】:maven

除此以外,spring 公司還搞了個eclipse另類版的ide Spring tool suite【強烈吐槽,很是卡……】能夠選擇新建spring boot starter projectide

點擊finish完成便可。

剩下的兩種方式不說了,IDEA與spring tool suite基本一致,至於Spring Boot CLI命令行這個東西暫時沒用到,也不會,後邊騰空琢磨琢磨。

相關文章
相關標籤/搜索