天天看點

《深入實踐Spring Boot》一1.3 使用Spring Boot

#### 本節書摘來自華章出版社《深入實踐spring boot》一書中的第1章,第1.3節,作者陳韶健,更多章節内容可以通路雲栖社群“華章計算機”公衆号檢視。

任何應用的開發都需要對項目的建立、運作和釋出等進行管理,使用spring boot架構進行開發,可以選擇使用maven或gradle等項目管理工具。在這裡我們使用的是maven。

使用maven,通過導入spring boot的starter子產品,可以将許多程式依賴包自動導入工程中。使用maven的parent pom,還可以更容易地管理依賴的版本和使用預設的配置,工程中的子產品也可以很友善地繼承它。例如,使用1.2.1節建立的工程,修改pom.xml檔案,使用如代碼清單1-1所示的簡單maven配置,基本上就能為一個使用spring boot開發架構的web項目開發提供所需的相關依賴。

代碼清單1-1 spring boot web基本依賴配置

這裡隻使用了一個依賴配置spring-boot-starter-web和一個parent配置spring-boot-starter-parent,在工程的外部庫(external libraries)清單中,它自動引入的依賴包如代碼清單1-2所示。

代碼清單1-2 maven加載的依賴清單

在工程的外部庫清單中,spring boot已經導入了整個springframework依賴,以及autoconf?igure、logging、slf4j、jackson、tomcat插件等,所有這些都是一個web項目可能需要用到的東西(包括你已經考慮到的和沒有考慮到的),它真是一個聰明的助手。

spring boot的官方文檔中提供了一個最簡單的web執行個體程式,這個執行個體隻使用了幾行代碼,如代碼清單1-3所示。雖然簡單,但實際上這已經可以算作是一個完整的web項目了。

代碼清單1-3 spring boot簡單執行個體

這個簡單執行個體,首先是一個spring boot應用的程式入口,或者叫作主程式,其中使用了一個注解@springbootapplication來标注它是一個spring boot應用,main方法使它成為一個主程式,将在應用啟動時首先被執行。其次,注解@restcontroller同時标注這個程式還是一個控制器,如果在浏覽器中通路應用的根目錄,它将調用home方法,并輸出字元串:hello。