Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员再也不须要定义样板化的配置。我的理解spring boot其实不是什么新的框架,它默认配置了不少框架的使用方式,就像maven整合了全部的jar包,spring boot整合了全部的框架。java
其实就是简单、快速、方便!平时若是咱们须要搭建一个spring web项目的时候须要怎么作呢?web
如今很是流行微服务,若是一个项目仅仅只是须要发送一个邮件,都须要这样折腾一遍!spring
可是若是使用spring boot呢?
很简单,我仅仅只须要很是少的几个配置就能够迅速方便的搭建起来一套web项目或者是构建一个微服务!数据库
maven构建项目json
项目结构介绍浏览器
如上图所示,Spring Boot的基础结构共三个文件:tomcat
另外,spingboot建议的目录结果以下:
root package结构:mvc
com +- xxxx +- xiao6 +- Application.java | +- domain | +- User.java | +- service | +- UserService.java | +- controller | +- UserController.java |
采用默认配置能够省去不少配置,固然也能够根据本身的喜欢来进行更改
最后,启动Application的main方法,至此一个java项目搭建好了!框架
引入web模块dom
一、pom.xml中添加支持web的模块:
pom.xml文件中默认有两个模块:
spring-boot-starter
:核心模块,包括自动配置支持、日志和YAML;
spring-boot-starter-test
:测试模块,包括JUnit、Hamcrest、Mockito。
二、编写controller内容:
@RestController
的意思就是controller里面的方法都以json格式输出,不用再写什么jackson配置的了!
三、启动主程序,打开浏览器访问http://localhost:8080/hello,就能够看到效果了,有木有很简单!
如何作单元测试
打开的src/test/下的测试入口,编写简单的http请求来测试;使用mockmvc进行,利用MockMvcResultHandlers.print()打印出执行结果。
开发环境的调试
热启动在正常开发项目中已经很常见了吧,虽然平时开发web项目过程当中,改动项目重启老是报错;但springBoot对调试支持很好,修改以后能够实时生效,须要添加如下的配置:
该模块在完整的打包环境下运行的时候会被禁用。若是你使用java -jar启动应用或者用一个特定的classloader启动,它会认为这是一个“生产环境”。
使用spring boot能够很是方便、快速搭建项目,使咱们不用关心框架之间的兼容性,适用版本等各类问题,咱们想使用任何东西,仅仅添加一个配置就能够,因此使用sping boot很是适合构建微服务。