Spring Boot 2 - 初識與新工程的建立

羅伊德發表於2019-03-19

Spring Boot的由來

相信大家都聽說過Spring框架。

Spring從誕生到現在一直是流行的J2EE開發框架。 隨著Spring的發展,它的功能越來越強大,隨之而來的缺點也越來越明顯,以至於發展到後來變得越來越臃腫,使用起來也非常的麻煩。 到後來由於過於強調配置的靈活性,有時即使只為了加入一個簡單的特性,而需要相當多的XML配置,從而被人們詬病為"配置地獄"!

後來許多優秀的服務端框架湧現出來,比如基於JavaScript的nodeJS,基於Python的Django,Flask,Tornado框架。都由於其使用簡單的特性被越來越多的開發者採用。

Sprint Boot就是為了應對這些框架的挑戰而出現的,它徹底改變了Spring框架臃腫的現狀。使得J2EE的框架變得簡單起來,目前越來越多的公司和專案選擇了它。

Spring Boot最新的版本是2.x,本文我們就來介紹它的安裝與配置,快速建立你的第一個Spring Boot工程,享受她的優雅與強大。

Spring Boot的特性

Spring Boot的主要有以下幾個殺手級特性,可以大大減少學習與使用的複雜性,讓我們更多地關注業務,提升開發效率:

  • 可建立獨立可執行的應用程式,打包後僅一個jar包,執行即可。
  • 內建應用伺服器Tomcat,Jetty等,無需部署。
  • 零XML配置,徹底擺脫"配置地獄"。
  • 自動配置各種第三方庫,常用的第三方庫引入即可用。
  • 內建各種服務監控系統,實時觀察服務執行狀態。

建立Spring Boot工程

我們廢話不多說,現在就開始介紹建立Spring Boot 2工程的方法,這是進行Spring Boot學習與開發的第一步。

方法一:通過Idea內建工具建立

如果你使用IntelliJ IDEA作為你的開發IDE的話,這種方式最為方便,不過前提是使用Ultimate版(最終版),在IntelliJ的官網可以下載到(當然如果條件允許推薦購買正版)。

  1. 開啟Idea選擇建立新工程

    -w476

  2. 選擇導航欄中的Spring Initializr

    -w833

  3. 然後填入工程資訊 注意這裡有使用Maven還是Gradle的選擇。我們這裡既然要零XML配置,這裡選擇使用Gradle工程,如圖。我們使用Sprint Boot的目的也就是簡化我們的開發生活,不是嗎?

    -w848

  4. 新增第三方依賴 我們這裡新增需要的第三方依賴。如果你第一次接觸Spring Boot,為了避免複雜性,可以選擇新增以下兩個依賴。其他的依賴不必擔心,你可以在任何時候非常容易地新增依賴。

  • DevTools:是一系列開發工具配置,比如熱部署。

    -w848

  • Web: 對Web開發的基礎支援。

    -w841

  1. 完成工程建立 填入工程名和儲存目錄後,點選完成。

    -w845

  2. 建立完工程後,會有一個gradle配置的一個介面,這裡我們選擇使用預設的wrapper。這個選項會自動為我們下載對應版本的gradle進行配置和編譯,無需我們自己安裝配置等,非常方便。

    -w947
    點選OK後我們就成功地建立了新工程!恭喜!

方法二:通過Spring Initializr建立

這種方式適用於不使用IntelliJ IDEA和使用免費版Idea的同學,通過官方建立Spring Boot工程的網站直接建立。 方法一其實也是使用這個網站作為模板來整合到Idea中的。

點選這裡進入到這個網站(start.spring.io/)

  1. 輸入工程資訊,並選擇Gradle工程

    Spring Boot 2 - 初識與新工程的建立
    輸入工程的資訊後,如果需要更詳細的資訊設定,可以點選下方的"More options"按鈕進行設定。

  2. 新增依賴 這裡我們可以直接搜尋需要的依賴進行新增,比如我們新增Web和Devtools庫。

    Spring Boot 2 - 初識與新工程的建立
    Spring Boot 2 - 初識與新工程的建立

  3. 生成工程 在我們把所有資訊填完後,接下來我們就可以點選頁面底部的按鈕(Generate Project)開始生成。

    Spring Boot 2 - 初識與新工程的建立

  4. 生成後會自動把工程下載到本地,我們解壓後,將該工程儲存到開發目錄(你喜歡的任何位置都可以),然後使用IDE開啟即可。

    -w477
    比如我這裡使用的是IntelliJ IDEA,開啟即可。

執行工程!

至此我們的工程已經建立完畢,下面就是執行它了。 我們觀察工程原始碼包的結構,發現有一個Hellospringboot2Application的類,這個類就是我們服務的執行入口。執行它後,我們的服務就可以正常啟動了!

-w1324

總結

通過建立Spring Boot新工程的過程,我們就會發現它的簡潔之處,不會像以前使用Spring那樣要花費很多時間和精力去建立和配置,我們現在甚至可以在短短的兩分鐘之內建立好工程! 後面的文章我們會深入討論Spring Boot的方方面面。

我的部落格中其他關於Spring Boot的所有文章可以點選這裡找到,歡迎關注!

如果有問題可以留言,或者給我發郵件lloyd@examplecode.cn,期待我們共同學習與成長!

相關文章