Spring Boot介紹
對于熟悉Spring的讀者讀者來說,想必也聽說過Spring Boot的大名,Spring Boot旨在簡化Spring的開發,它涉及了Spring的方方面面,是一個令人驚歎的神奇發明。Spring Boot是由Pivotal團隊提供的全新架構,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該架構使用了特定的方式來進行配置,進而使開發人員不再需要定義樣闆化的配置。通過這種方式,Spring Boot緻力于在蓬勃發展的快速應用開發領域(rapid application development)成為上司者。
Spring Boot将很多魔法帶入了Spring應用程式的開發之中,其中最重要的是以下四個核心:
- 自動配置(Automatic configuration): 針對很多Spring應用程式常見的應用功能,Spring Boot能自動提供相關配置。
- 起步依賴(Starter dependencies): 告訴Spring Boot需要什麼功能,它就能引入需要的庫。
- 指令行界面(The command-line interface):這是Spring Boot的可選特性,借此你隻需寫代碼就能完成完整的應用程式,無需傳統項目建構。
- Actuator: 讓你能夠深入運作中的Spring Boot應用程式,一探究竟。
接下來将介紹建構一個Spring Boot項目所需要的工具。
預備(所需安裝的程式)
建構一個完整的Spring Boot項目,需要安裝以下程式:
- JDK1.8及以上
- IDE開發工具,主要的有:Spring Tool Suite, IntelliJ IDEA, NetBeans IDE, Eclipse等
- 建構工具:Maven, Gradle
- 資料庫伺服器: MySQL, PostgreSQL等
在以上條件中,資料庫伺服器隻有在你的程式用到資料庫時是必備的,而現代的項目一般都會回到資料庫技術。
本文接下來将介紹如何使用Spring Boot來建立一個簡單的項目,在浏覽器中顯示Hello World. 我們使用JDK1.8, IDE工具選擇IntelliJ IDEA, 建構工具選擇Gradle.
Hello World項目
我們将遵從以下步驟來具體地建構一個Hello World,當然,有興趣的讀者也可以參考:
http://projects.spring.io/spring-boot/#quick-start.
Step1 建立Hello World項目
在網址
http://start.spring.io/中建立項目,具體地建立方法如下圖:
點選Generate Project按鈕可下載下傳該項目,得到helloWorld.zip檔案,将其解壓即可得到helloWorld項目。
Step2 導入項目到IntelliJ IDEA
将剛才得到的helloWorld項目導入到IntelliJ IDEA中,并右擊build.gradle檔案(電腦中需要事先安裝Gradle軟體,并在導入該項目中選擇該Gradle路徑,或者導入項目後由IntelliJ IDEA軟體幫你下載下傳Gradle軟體,并自動配置),點選“Run ‘build’”,IntelliJ IDEA會自動進行配置所需的依賴。
配置完後的項目目錄如下圖:
修改HelloWorldApplication.java中的代碼如下:
package com.example.helloWorld;
import org.springframework.boot.*;
import org.springframework.boot.autoconfigure.*;
import org.springframework.stereotype.*;
import org.springframework.web.bind.annotation.*;
@Controller
@EnableAutoConfiguration
public class HelloWorldApplication {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(HelloWorldApplication.class, args);
}
}
HelloWorldApplication.java為該項目的主函數入口,點選運作該程式,顯示如下圖,即說明Spring Boot啟動成功。
Step3 浏覽器檢視
剛才我們已經啟動了Spring Boot項目,它運作在浏覽器的本地伺服器的8080端口,打開Firefox浏覽器,輸入localhost:8080,即可看到浏覽器的界面如下:
Bingo,我們的程式在浏覽器中也運作成功啦~~
結束語
本次分享隻是Spring Boot官方網站中的Quick Start的一個例子,建構項目以及Java程式并不難,但作為Spring Boot的入門項目,我們多少可以從中學到Spring Boot項目的建構和使用方法,也能從中體會到Spring Boot的簡便,高效之處。
本次分享到此結束,接下來将會繼續更新Spring Boot學習方面的部落格,歡迎大家多多交流~~