springboot之入门篇

什么是spring boot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员再也不须要定义样板化的配置。我的理解spring boot其实不是什么新的框架,它默认配置了不少框架的使用方式,就像maven整合了全部的jar包,spring boot整合了全部的框架。java

使用spring boot有什么好处

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

  • 1)配置web.xml,加载spring和spring mvc
  • 2)配置数据库链接、配置spring事务
  • 3)配置加载配置文件的读取,开启注解
  • 4)配置日志文件
  • 配置完成以后部署tomcat 调试

如今很是流行微服务,若是一个项目仅仅只是须要发送一个邮件,都须要这样折腾一遍!spring

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

快速入门

maven构建项目json

  • 一、访问http://start.spring.io/
  • 二、选择构建工具Maven Project、Spring Boot版本2.0.1以及一些工程基本信息,点击“Switch to the full version.”java版本选择8,可参考下图所示:

  • 三、点击Generate Project下载项目压缩包并解压
  • 四、使用IDEA,open解压后的文件夹,OK!

项目结构介绍浏览器

如上图所示,Spring Boot的基础结构共三个文件:tomcat

  • src/main/java 程序开发以及主程序入口
  • src/main/resources 配置文件
  • src/test/java 测试程序

另外,spingboot建议的目录结果以下:
root package结构:mvc

com
  +- xxxx
    +- xiao6
      +- Application.java
      |
      +- domain
      |  +- User.java      |
      +- service
      |  +- UserService.java
      |
      +- controller
      |  +- UserController.java
      |
  • 一、Application.java 建议放到根目录下面,主要用于作一些框架配置
  • 二、domain目录主要用于实体(Entity)与数据访问层(Repository)
  • 三、service 层主要是业务类代码
  • 四、controller 负责页面访问控制

采用默认配置能够省去不少配置,固然也能够根据本身的喜欢来进行更改
最后,启动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很是适合构建微服务。

相关文章
相关标签/搜索