简介
在您第1次打仗和进修Spring框架的时候,是否因为其繁杂的设置而撤退了?在你第n次利用Spring框架的时候,是否以为一堆重复黏贴的设置有一些厌烦?那么您就不妨来试试利用Spring Boot来让你更易上手,更简朴快捷地构建Spring应用!
Spring Boot让我们的Spring应用变的更轻量化。好比:你可以仅仅依靠一个Java类来运行一个Spring引用。你也可以打包你的应用为jar并通过利用java -jar来运行你的Spring Web应用。
Spring Boot的主要利益:
快速入门
本章主要方针完成Spring Boot基本项目标构建,而且实现一个简朴的Http请求处理惩罚,通过这个例子对Spring Boot有一个劈头的相识,昆山软件开发,并体验其布局简朴、开拓快速的特性。
系统要求:
本文回收Java 1.8.0_73、Spring Boot 1.3.2调试通过。
利用Maven构建项目
1. 通过SPRING INITIALIZR东西发生基本项目
http://start.spring.io/Maven Project、Spring Boot版本1.3.2以及一些工程根基信息,可参考下图所示
Generate Project下载项目压缩包2. 解压项目包,并用IDE以Maven项目导入,以IntelliJ IDEA 14为例:
File–>New–>Project from Existing Sources...OKImport project from external model并选择Maven,点击Next到底为止。Java SDK的时候请选择Java 7以上的版本项目布局理会

通过上面步调完成了基本项目标建设,如上图所示,Spring Boot的基本布局共三个文件(详细路径按照用户生成项目时填写的Group所有差别):
src/main/java下的措施进口:Chapter1Applicationsrc/main/resources下的设置文件:application.propertiessrc/test/下的测试进口:Chapter1ApplicationTests生成的Chapter1Application和Chapter1ApplicationTests类都可以直接运行来启动当前建设的项目,由于今朝该项目未共同任何数据会见或Web模块,昆山软件开发,措施会在加载完Spring之后竣事运行。
引入Web模块
当前的pom.xml内容如下,仅引入了两个模块:
spring-boot-starter:焦点模块,包罗自动设置支持、日志和YAMLspring-boot-starter-test:测试模块,包罗JUnit、Hamcrest、Mockito<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
引入Web模块,昆山软件开发,需添加spring-boot-starter-web模块:
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency>
编写HelloWorld处事
package定名为com.didispace.web(按照实际环境修改)HelloController类,内容如下@RestController
public class HelloController {
@RequestMapping("/hello")
public String index() {
return "Hello World";
}
}
http://localhost:8080/hello,可以看到页面输出Hello World编写单位测试用例