簡介
Spring Boot簡化了基于Spring的應(yīng)用開發(fā),你只需要"run"就能創(chuàng)建一個獨立的,產(chǎn)品級別的
Spring應(yīng)用。 我們?yōu)镾pring平臺及第三方庫提供開箱即用的設(shè)置,這樣你就可以有條不紊地
開始。多數(shù)Spring Boot應(yīng)用只需要很少的Spring配置。
你可以使用Spring Boot創(chuàng)建Java應(yīng)用,并使用 java -jar 啟動它或采用傳統(tǒng)的war部署方式。
我們也提供了一個運行"spring腳本"的命令行工具。
我們主要的目標(biāo)是:
- 為所有Spring開發(fā)提供一個從根本上更快,且隨處可得的入門體驗。
- 開箱即用,但通過不采用默認設(shè)置可以快速擺脫這種方式。
- 提供一系列大型項目常用的非功能性特征,比如:內(nèi)嵌服務(wù)器,安全,指標(biāo),健康檢
測,外部化配置。 - 絕對沒有代碼生成,也不需要XML配置
系統(tǒng)要求
Spring boot 1.4.1需要
- java7 +
- Maven 3.2 +
注:java6也可以使用但是不推薦
搭建
推薦使用IDE來構(gòu)建Spring Boot項目,我使用的是Intellj idea
創(chuàng)建maven項目

src/main/java下的Application類為程序員入口
src/main/resources為資源目錄
src/test為測試目錄
配置pom.xml引入dependencies
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>Spring-boot-blog</groupId>
<artifactId>test</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<java.version>1.7</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.4.1.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
主要引入了Spring Boot的starter-parent模塊和starter-web模塊。
編寫
application.java作為入口類
@Configuration
@EnableAutoConfiguration
@ComponentScan
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class);
}
}
@Configuration:標(biāo)識為一個配置類
@EnableAutoConfiguration:Spring Boot根據(jù)添加的jar依賴猜測你想如何配置Spring,并進行自動配置
@ComponentScan:以當(dāng)前類所在目錄為根目錄,搜索bean
HelloController.java作為服務(wù)類
@RestController
public class HelloController {
@RequestMapping("/")
public String helloWorld(){
return "Hello World!";
}
}
運行
通過運行Application.java中的Main方法,可以啟動一個web應(yīng)用

在瀏覽器中輸入localhost:8080/即可看到一個Hello World!
結(jié)語
Spring Boot通過注解來簡化配置,和內(nèi)置tomcat能夠快速搭建一個web應(yīng)用。