重拾后端之Spring Boot (一) :快速入门

一、简介

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

二、Spring Boot 的主要优点:

  • 快速构建独立的Spring应用程序
  • 开箱即用,提供各种默认配置来简化项目配置
  • 内嵌式容器简化Web项目,嵌入TomcatGradle,无需部署WAR
  • 提供生产就绪功能,如指标,健康检查和外部配置
  • 简化MavenGradle配置
  • 没有冗余代码生成和XML配置的要求
  • 对主流开发框架和工具链做无配置集成

三、系统环境

  • Java 1.8.0_152
  • Spring Boot 1.5.8
  • IntelliJ IDEA 2017.2.5

四、快速构建项目

使用http://start.spring.io的SPRING INITIALIZR创建

1. 使用SPRING INITIALIZR工具生成基础项目

  • 打开浏览器:http://start.spring.io/

  • 选择构建工具Maven ProjectJavaSpring Boot版本1.5.8以及填 写一下工程基本信息:

    • 重拾后端之Spring Boot (一) :快速入门_第1张图片
      SPRING INITIALIZR
  • 点击Generate Project下载项目压缩包

2. 使用IDEA将解压的项目包以Maven方式导入

  • 解压刚才下载的项目压缩包

  • 打开IDEA在菜单中选择File -> New -> Project from Existing Sources...

  • 选择解压的项目文件夹,点击Opne

  • 点击Import project from external model并选择Maven,点击Finish到底为止。

直接使用IDEA的Spring Initializr创建

  • Create New Project

    • 重拾后端之Spring Boot (一) :快速入门_第2张图片
      Create New Project
  • 选择Spring Initializr

    重拾后端之Spring Boot (一) :快速入门_第3张图片
    Spring Initializr

  • 填写项目信息
    重拾后端之Spring Boot (一) :快速入门_第4张图片
    项目信息
  • 只加载Web相关依赖进来
    重拾后端之Spring Boot (一) :快速入门_第5张图片
    选择Web
  • 填写项目保存路径
    重拾后端之Spring Boot (一) :快速入门_第6张图片
    项目保存路径
  • Finish 创建项目

五、基础项目结构解析

    • 重拾后端之Spring Boot (一) :快速入门_第7张图片
      基础项目结构

通过上述步骤构建了基础项目,如上图所示:

  • src/main/java下的程序入口:DemoApplication
  • src/main/resources下的配置文件:application.properties
  • src/test/下的测试入口:DemoApplicationTests

生成的DemoApplicationDemoApplicationTests类都可以直接运行来启动当前创建的项目;
使用http://start.spring.io的SPRING INITIALIZR创建的项目未配合任何数据访问或Web模块,程序会在加载完Spring之后结束运行。

六、引入Web模块(直接使用IDEA的Spring Initializr创建项目的忽略这一步)

当前的pom.xml内容如下,仅引入了两个模块:

  • spring-boot-starter:核心模块,包括自动配置支持、日志和YAML
  • spring-boot-starter-test:测试模块,包括JUnitHamcrestMockito

       
           org.springframework.boot
           spring-boot-starter
       

       
           org.springframework.boot
           spring-boot-starter-test
           test
       
   

引入Web模块,需添加spring-boot-starter-web模块:

 
       org.springframework.boot
       spring-boot-starter-web
 

七、编写Hello World服务

  • 创建package命名为net.developerly.demo.web.controller(根据实际情况修改)
  • 创建HelloController类,内容如下
   @RestController
   public class HelloController {
      @GetMapping("/hello")
      public String hello() {
        return "Hello Spring Boot !";
      }
   }
  • 在“DemoApplication”文件下右键菜单,启动主程序
    重拾后端之Spring Boot (一) :快速入门_第8张图片
    启动主程序
  • 打开浏览器访问http://localhost:8080/hello,可以看到页面输出`Hello Spring Boot !*

八、单元测试

  • HelloController右键菜单Go To->Test

    • 重拾后端之Spring Boot (一) :快速入门_第9张图片
      Test
  • Create New Test..
    重拾后端之Spring Boot (一) :快速入门_第10张图片
    Create New Test..
  • 选择要单元测试的方法
    重拾后端之Spring Boot (一) :快速入门_第11张图片
    选择需要单元测试的方法
  • test文件加下面就会生成对应的测试类

    • 重拾后端之Spring Boot (一) :快速入门_第12张图片
      测试类
  • 编写单元测试

    • 重拾后端之Spring Boot (一) :快速入门_第13张图片
      单元测试代码
  • 执行单元测试->右键菜单
    重拾后端之Spring Boot (一) :快速入门_第14张图片
    执行单元测试

你可能感兴趣的:(重拾后端之Spring Boot (一) :快速入门)