简介
在您第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东西发生基本项目
2. 解压项目包,并用IDE以Maven项目导入,以IntelliJ IDEA 14为例:
项目布局理会
项目布局
通过上面步调完成了基本项目标建设,如上图所示,劳务派遣管理系统,Spring Boot的基本布局共三个文件(详细路径按照用户生成项目时填写的Group所有差别):
生成的Chapter1Application和Chapter1ApplicationTests类都可以直接运行来启动当前建设的项目,劳务派遣管理系统,由于今朝该项目未共同任何数据会见或Web模块,措施会在加载完Spring之后竣事运行。
引入Web模块
当前的pom.xml内容如下,仅引入了两个模块:
<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处事
@RestController public class HelloController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
编写单位测试用例
打开的src/test/下的测试进口Chapter1ApplicationTests类。下面编写一个简朴的单位测试来模仿http请求,详细如下:
@RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration public class Chapter1ApplicationTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build(); } @Test public void getHello() throws Exception { mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)) .andExpect(status().isOk()) .andExpect(content().string(equalTo("Hello World"))); } }