springboot(一):hello world

什么是Spring Boot

Spring Boot (Boot 顾名思义,引导的意思)框架是简化 Spring 应用从搭建到开发的过程。应用开箱即用,只要经过一个指令,包括命令行 java -jar 、SpringApplication 应用启动类 、 Spring Boot Maven 插件等,就能够启动应用了。另外,Spring Boot 强调只须要不多的配置文件,因此在开发生产级 Spring 应用中,让开发变得高效和简易。java

为何要使用Spring Boot

其实就是简单、快速、方便!平时若是咱们须要搭建一个spring web项目的时候须要怎么作呢?web

  1. 配置web.xml
  2. 配制spring-context.xml,加载spring
  3. 配制spring-mvc.xml,加载springmvc
  4. 配置数据库链接
  5. 配置spring事务
  6. 配置加载配置文件的读取,开启注解
  7. 配置日志文件
  8. 配置完成以后部署tomcat 调试
  9. xxx等n多步骤

方框架时,各类jar的管理依赖都是让人头痛,每一个项目都折腾一遍,若是赶上哪一个第三方框架升级,还得考虑与其的兼容性,问题老是层出不穷,每次都是费力费时!!!spring

可是若是使用spring boot呢? 很简单,我仅仅只须要很是少的几个配置或者几个注解就能够迅速方便的搭建起来一套web项目或者是构建一个微服务!数据库

快速入门

对于技术人员来讲,光说不练假把戏。纸上得来终觉浅,绝知此事要躬行。浏览器

maven构建项目

  • 访问http://start.spring.io/
  • 选择构建工具Maven Project、Spring Boot版本2.1.1以及一些工程基本信息,可参考下图所示:

点击Switch to the full version 还有一些详情的选项,好比更换Java版本spring-mvc

  • 将下载来的zip,而后解压导入到eclipse里就能够进行开发了

采用默认配置能够省去不少配置,固然也能够根据本身的喜欢来进行更改。最后,启动Application main方法,至此一个java项目搭建好了!tomcat

每一个web程序

编写controller内容

@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很是适合构建微服务。

相关文章
相关标签/搜索