Build Anything with Spring Boot:Spring Boot is the starting point for building all Spring-based applications. Spring Boot is designed to get you up and running as quickly as possible, with minimal upfront configuration of Spring.java
上面是引用spring boot官方的話,簡單來講spring boot是全部基於spring 應用的起點,spring boot的設計初衷就是想讓開發者儘量快地把項目運行起來,並且儘量減小你的配置文件。git
其實上面的簡介已經能夠看出了spring boot的優點,主要就是一個——快!github
回想起傳統的一個web項目,即便是最簡單的一個web項目,須要什麼步驟呢?web
1) 配置web.xmlspring
2) 配置spring 文件,注入各類bean數據庫
3) 配置日誌文件json
...瀏覽器
若是涉及數據庫和緩存還要配置數據庫事務,緩存配置等等...構建完成後配置tomcat運行發佈。緩存
可能簡簡單單一個在線註冊只須要填寫用戶名和電話的系統就配置就可能花你一天的時間了,這就是傳統基於spring的web框架的弊端——配置太繁瑣!tomcat
那麼有了spring boot搭建一個web 項目須要作什麼呢?
1.配置pom.xml,引入須要的jar包和構建命令。(一般作好一個模板就能夠直接copy,不用每次都寫)
2.編寫你的controller。
3.運行spring-boot :run 把項目跑起來。
這裏只須要三步就能構建一個簡單的web項目,可見spring boot的簡潔和簡便,並且由於自帶tomcat,更加讓開發人員免去部署tomcat等麻煩。
如上圖所示,Spring Boot的基礎結構共三個文件:
src/main/java 程序開發以及主程序入口
src/main/resources 配置文件
src/test/java 測試程序
2. 配置好pom.xml
打開pom.xml,加上如下代碼:
<!-- spring boot 基本環境 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.1.RELEASE</version> </parent> <!--web應用基本環境配置 --> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> </dependencies> <!-- 打包spring boot應用 --> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> </plugins> </build>
3. 打開App.java,加上
@SpringBootApplication
註解,而後把main函數改爲
public static void main( String[] args ) { SpringApplication.run(App.class, args); }
到這步springboot 的配置就已經完成,能夠開始寫你的業務層,編寫一個helloword,而後就能夠 用 spring-boot:run 運行。
@RestController
public class HelloWorld { @RequestMapping("/hello") public String hello(){ return "Hello Spring Boot !"; } }
打開瀏覽器輸入http://localhost:8080/hello 便可見到 「Hello Spring Boot !」.
其中,@EnableAutoConfiguration 讓 Spring Boot 根據類路徑中的 jar 包依賴爲當前項目進行自動配置,例如,添加了 spring-boot-starter-web 依賴,會自動添加 Tomcat 和 Spring MVC 的依賴,那麼 Spring Boot 會對 Tomcat 和 Spring MVC 進行自動配置。Spring Boot 還會自動掃描 @SpringBootApplication 所在類的同級包以及下級包裏的 Bean ,因此入口類建議就配置在 grounpID + arctifactID 組合的包名下(這裏爲 com.springboot.demo 包)
GitHub 地址:https://github.com/chris-study-practice/springboot-study-demo
1. Spring Boot的被@SpringBootApplication註解的App.java必須放在全部的RestController的根路徑的package下.