简介
在您第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...
OK
Import project from external model
并选择Maven
,点击Next
到底为止。Java SDK
的时候请选择Java 7
以上的版本项目布局理会
通过上面步调完成了基本项目标建设,如上图所示,Spring Boot的基本布局共三个文件(详细路径按照用户生成项目时填写的Group所有差别):
src/main/java
下的措施进口:Chapter1Application
src/main/resources
下的设置文件:application.properties
src/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
编写单位测试用例