Spring Boot (Boot 顾名思义,引导的意思)框架是简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要经过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就能够启动应用了。另外,Spring Boot 强调只须要不多的配置文件,因此在开发生产级 Spring 应用中,让开发变得高效和简易。java
其实就是简单、快速、方便!平时若是咱们须要搭建一个spring web项目的时候须要怎么作呢?web
方框架时,各类jar的管理依赖都是让人头痛,每一个项目都折腾一遍,若是赶上哪一个第三方框架升级,还得考虑与其的兼容性,问题老是层出不穷,每次都是费力费时!!!spring
可是若是使用spring boot呢? 很简单,我仅仅只须要很是少的几个配置或者几个注解就能够迅速方便的搭建起来一套web项目或者是构建一个微服务!数据库
对于技术人员来讲,光说不练假把戏。纸上得来终觉浅,绝知此事要躬行。浏览器
点击Switch to the full version 还有一些详情的选项,好比更换Java版本spring-mvc
采用默认配置能够省去不少配置,固然也能够根据本身的喜欢来进行更改。最后,启动Application main方法,至此一个java项目搭建好了!tomcat
@RestController public class HelloWorldController { @RequestMapping("/hello") public String index() { return "Hello World"; } }
@RestController注解实际上是@Controller和@ResponseBody组合注解,而@GetMapping则@RequestMapping(method = RequestMethod.GET)的简写,对应的还有@PostMappingmvc
启动主程序,打开浏览器访问http://localhost:8080/hello 就能够看到效果了,是否是很简单!app
打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。框架
@RunWith(SpringRunner.class) @SpringBootTest public class HelloTests { private MockMvc mvc; @Before public void setUp() throws Exception { mvc = MockMvcBuilders.standaloneSetup(new HelloWorldController()).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"))); } }
使用spring boot能够很是方便、快速搭建项目,使咱们不用关心框架之间的兼容性,适用版本等各类问题,咱们想使用任何东西,仅仅添加一个配置就能够,因此使用sping boot很是适合构建微服务。