一、系統(tǒng)要求
jdk1.8及以上
maven3.2+
二、開(kāi)發(fā)第一個(gè)應(yīng)用程序
1、創(chuàng)建一個(gè)maven工程
名為"springboot-demo",類型為jar的工程項(xiàng)目

2、pom文件引入必要的依賴(官方推薦的典型pom文件配置)
<?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>com.yubin.springboot</groupId>
<artifactId>springboot-demo</artifactId>
<version>1.0.0-SNAPSHOT</version>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.2.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
</project>
pom文件說(shuō)明:
(1)、spring-boot-starter-parent
它是一個(gè)特殊啟動(dòng)器,提供一些maven的默認(rèn)值;還可以提供dependency management(依賴管理),引入之后再什么其它dependency時(shí)就不需要version標(biāo)簽了;
(2)、spring-boot-starter-web
Spring Web核心組件
(3)、spring-boot-maven-plugin
添加該插件之后,在運(yùn)行mvn package進(jìn)行打包的時(shí)候,會(huì)打包成一個(gè)可以直接通過(guò)java -jar 運(yùn)行的jar文件。這在很大程度上簡(jiǎn)化了應(yīng)用的部署,只需要安裝JRE就行。
值得說(shuō)明的是:當(dāng)你運(yùn)行了mvn package之后,你會(huì)在target目錄下發(fā)現(xiàn)會(huì)存在一個(gè).original的較小文件。這是maven在Spring Boot重新打包之前創(chuàng)建的原始jar文件。
3、編寫(xiě)代碼
@RestController
@EnableAutoConfiguration
public class HelloSpringBootController {
@RequestMapping("/home")
public String home() {
return "Hello SpringBoot";
}
public static void main(String[] args) {
SpringApplication.run(HelloSpringBootController.class, args);
}
}
(1)、@RestController注解
這個(gè)注解告訴Spring將生成的字符串直接返回給調(diào)用者
(2)、@RequestMapping注解
提供“路由”信息。 告訴Spring,任何具有路徑“/home”的HTTP請(qǐng)求都應(yīng)映射到home方法。
上面兩個(gè)注解是Spring MVC 的注解,它們不是Spring Boot特有的,這里就不做過(guò)多的闡述了
(3)、@EnableAutoConfiguration注解
這個(gè)注解告訴 Spring Boot 根據(jù)您添加的jar依賴關(guān)系來(lái)“猜(guess)”你將如何配置Spring。由于spring-boot-starter-web添加了Tomcat和Spring MVC,自動(dòng)配置將假定您正在開(kāi)發(fā)Web應(yīng)用程序并相應(yīng)地配置Spring。
(4)、我們的應(yīng)用程序的最后一部分是main()方法。
這只是一個(gè)遵循Java慣例的應(yīng)用程序入口點(diǎn)的標(biāo)準(zhǔn)方法。 我們的main()方法通過(guò)調(diào)用run()委托(delegates)給Spring Boot的SpringApplication類。 SpringApplication將引導(dǎo)我們的應(yīng)用程序,啟動(dòng)Spring,然后啟動(dòng)自動(dòng)配置的Tomcat Web服務(wù)器。 我們需要將HelloSpringBootController.class作為一個(gè)參數(shù)傳遞給run方法來(lái)告訴SpringApplication,它是主要的Spring組件。 還傳遞了args數(shù)組以傳遞命令行參數(shù)。
4、訪問(wèn)
運(yùn)行HelloSpringBootController類的main方法,在瀏覽器中輸入 http://127.0.0.1:8080/home

至此一個(gè)簡(jiǎn)單的web應(yīng)用程序就搭建完成了,如果你對(duì)上文中的解釋說(shuō)明感到困惑或者無(wú)法理解,你可以單純的先按照文中的搭建web應(yīng)用的步驟先實(shí)踐一下,對(duì)于文字的理解以及原理會(huì)在之后的文章中具體闡述。
三、小結(jié)
編寫(xiě)一個(gè)Spring Boot的應(yīng)用程序分三步
1、創(chuàng)建一個(gè)maven項(xiàng)目(建議使用jar類型)
2、在po文件中引入必要的依賴
(1)、spring-boot-starter-parent(父依賴,特殊的啟動(dòng)器,提供一些maven的默認(rèn)值,依賴管理)
(2)、spring-boot-starter-web spring web應(yīng)用程序的核心組件
(3)、spring-boot-maven-plugin 打包插件,將程序打包成可執(zhí)行jar
3、編寫(xiě)相關(guān)啟動(dòng)代碼
spring boot啟動(dòng)類,包含必要的注解及main方法
@EnableAutoConfiguration:該注解讓springboot根據(jù)引入的jar猜用戶需要的spring配置;當(dāng)然在之后的文章中此注解會(huì)被@SpringBootApplication組合注解所替代
main方法中的SpringApplication.run(soruce,args),委托SpringApplication類運(yùn)行Spring容器