一文帶你入門SpringBoot

SpringBoot是一個非常強大的框架,該框架是由 Pivotal 團隊提供的一個全新框架,目前已經成為當今最流行的微服務開發框架。SpringBoot設計的目的就是用來簡化新 Spring 應用的初始搭建以及開發過程。由於該框架採用“習慣優於配置”的方式進行應用的開發,所以使用他可以很快速地構建Spring應用。以下是Spring全家桶所包含的技術框架圖。

一文帶你入門SpringBoot

使用過傳統Spring進行開發都知道,有一個很蛋疼的問題,就是應用程式需要配置大量的XML檔案才能執行,並且這些XML大多都是很少變化的,一般都是複製進來就不管了,做了很多重複工作,而使用Spring Boot只需要極少的配置,你就可以迅速地搭建一個能夠正常執行的Spring應用,而這些配置除了一些極少的應用的屬性比如埠號,編碼,資料庫配置等等需要在appication。properties配置檔案中配置外其他大部分只需使用註解的形式,不需要再配置XML了。

建立應用

在建立應用之前你需要安裝好java開發環境和Maven, 這裡使用eclipse來建立應用,新建一個maven工程,如下:

一文帶你入門SpringBoot

pom。xml內容如下:

一文帶你入門SpringBoot

這裡為這個工程認一個爹叫spring-boot-starter-parent,然後依賴spring-boot-starter-web和spring-boot-devtools這兩個玩意,這樣這個工程就會得到一大堆東西。如下截圖:

一文帶你入門SpringBoot

是不是很划算,寫了這麼點東西后就得到這麼多jar檔案了^V^。

spring-boot-starter-parent這是Spring Boot的父級依賴,當我們的工程認了這個爹後,我們的工程就搖身一變變成了Spring Boot專案了。那這玩意能幹嘛呢,首先這是一個特殊的starter, 它用來提供相關的預設依賴、自動配置、日誌、YAML等,比如預設依賴,當我們工程使用它後,就可以不用寫maven依賴庫的版本了,因為在spring-boot-starter-parent這裡面已經給我們幹了這活了,我們只需要設定好spring-boot-starter-parent的版本它就會為我們設定依賴庫的版本。

spring-boot-starter-web這個玩意提供了web支援,包含RESTful,Spring MVC ,Tomcat內嵌容器等等。

spring-boot-devtools是一個很有用的工具,當我們在classpath修改任何檔案專案都將會自動重啟。這樣我們就不用修改一點程式碼在點選執行,能夠迅速提高開發效率。

其他配置都是一些maven的常用配置,這裡就不在囉嗦了。

新增首頁訪問路徑輸出Hello World

我們新增應用啟動類WebApplication。

一文帶你入門SpringBoot

然後新建一個controller包,在其新建一個HomeController類。

一文帶你入門SpringBoot

然後執行WebApplication, 當控制檯輸出如下內容時表示我們的專案啟動成功了。

一文帶你入門SpringBoot

可以看到預設是在8080埠啟動的,然後用瀏覽器訪問我們的專案。

一文帶你入門SpringBoot

這樣我們的SpringBoot專案已經搭建起來了。如果我們要對這個專案進行配置比如配置埠,編碼,資料庫等等,可以在resources中新建一個appication。properties或者application。yaml檔案,裡面就可以寫一些專案的配置了。比如下面我們將專案埠設為9045。

一文帶你入門SpringBoot

以下是Spring Boot 推薦的基礎 POM 檔案。

一文帶你入門SpringBoot

Spring官方還提供了一個自動生成SpringBoot專案的頁面,我們可以透過填寫相關引數就可以生成一個基礎的SpringBoot專案。

一文帶你入門SpringBoot