在第一次接觸 Spring 你會發現其核心配置文件是一個XML格式的,全部的配置都是經過XML來實現的。大量的配置繁瑣而複雜,稍有不慎項目將沒法運行。配置環境將花費大量的時間和精力。不少人都或多或少的在如何配置上出問題而浪費大量的時間。甚至有人由於沒法正確配置最終放棄學習 Spring。 結合種種緣由,Spring 社區痛定思痛,因此 Spring Boot 來啦。。。。 Spring Boot 更加輕量化, 更加快捷方便的構建Spring 應用。到底有多快捷方便,多說無益,體驗通常就好。java
本系列都將以 IDEA 集成開發環境來進行開發web
本章將根據 Spring Boot 建立基本工程並運行,實現一個基本REST ful的HTTP請求。
Spring Boot 針對快速建立基本工程專門提供了一個在線的構建網站,而且IDEA 也針對其進行了集成spring
Spring Initializr
生成基礎工程http://start.spring.io/
Maven
, Gradle
等構建工具工程. (本次使用Maven) Generate Project
下載壓縮包IDEA 導入項目瀏覽器
File
---->Project from Existing Source
經過以上方式建立項目並導入項目,等待 index 成功 就會看到以下的項目結構 app
以上建立的是一個標準的 Spring Boot 基礎工程模板ide
src/main/java
是程序的入口src/main/resource
是配置文件,Spring Boot 規定 全部的配置項都放在此包下,項目會進行自動管理src/test/
測試入口Maven 是經過 pom.xml
文件來進行項目管理和配置的,查看此文件 能夠發現 Spring Boot 默認引入了兩個個模塊:spring-boot
spring-boot-starter
, 此模塊是核心模塊,包括自動配置,日誌以及 YAML 解析等等基礎功能spring-boot-starter-test
: 測試模塊,包括JUnit 等測試相關的功能要實現REST ful 請求,須要引入的是web 模塊,咱們能夠經過一下方式引入工具
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
小提示: IDEA 集成開發工具仍是很智能哦,若是不知道具體的groupId
能夠直接輸入web 關鍵字,通常系統會給出提示哦學習
controller
包HelloController
類,並添加 @RestController
註解添加以下代碼開發工具
@GetMapping("/") public String index(){ return "hello world"; }
http://localhost:8080/
能夠查看到頁面輸出hello world
IDEA 針對 Spring Boot 進行了很好的集成, 能夠經過IDEA 啓動的實現Spring Boot 的建立和操做
Start New Project
starter
庫直接下一步下一步了