Spring Boot基础学习笔记02

一、Spring Boot单元测试

(一)Spring Boot单元测试概述
.在实际开发中,每当完成一个功能接口或业务方法的编写后,通常都会借助单元测试验证该功能是否正确。Spring Boot对项目的单元测试提供了很好的支持,在使用时,需要提前在项目的pom.xml文件中添加spring-boot-starter-test测试依赖启动器,可以通过相关注解实现单元测试。

(二)对项目HelloWorld01进行单元测试

在这里插入图片描述

1、修改pom.xml文件,添加测试依赖启动器和单元测试

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>
 <dependency>
     <groupId>junit</groupId>
     <artifactId>junit</artifactId>
     <scope>test</scope>
</dependency>

在这里插入图片描述
.如果使用Spring Initializr方式构建Spring Boot项目,则会自动加入测试依赖启动器。大家可以查看上一讲我们创建的HelloWorld02项目。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
.如果相判断待测试类的方法的返回值是不是指定的某个数据,那么我们可以利用Assert类的assertSame()方法来进行测试

修改测试方法testHello()

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
运行测试方法,查看结果

(三)对项目HelloWorld02进行单元测试
在这里插入图片描述

添加注解,注入待测试类,编写测试方法contextLoads()的测试代码

运行测试方法,查看结果

看到绿色勾勾,表明单元测试成功

二、Spring Boot热部署

(一)Spring Boot热部署概述
在开发过程中,通常会对一段业务代码不断地修改测试,在修改之后往往需要重启服务,有些服务需要加载很久才能启动成功,这种不必要的重复操作极大地降低了程序开发效率。为此,Spring Boot框架专门提供了进行热部署的依赖启动器,用于进行项目热部署,而无需手动重启项目。
(二)对项目HelloWorld01进行热部署

在这里插入图片描述

1、在pom.xml文件里添加开发工具依赖

    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
</dependency>

Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法
@SpringBootApplication能够扫描Spring组件并自动配置Spring Boot
@SpringBootApplication注解是一个组合注解,包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个核心注解

2、热部署配置

单击[file]->[settings]菜单项,打开设置对话框,找到complier,勾选择build project automatically (自动构建项目)

. 按组合键Ctrl + Shift + Alt + /打开Maintenance对话框

. 单击Registry选项,在Registry对话框里,勾选compiler.automake.allow.when.app.running,让程序在运行过程中也能自动编译

3、热部署测试

.运行启动类HelloWorld01Application

.在浏览器里访问http://localhost:8080/hw01/hello

.修改控制器HelloWorld01Controller代码

.不用重新运行启动类HelloWorld01Application,刷新浏览器,查看结果

由此可见,采用了热部署,修改了程序,不用重启项目,系统会在程序运行过程中自动编译,于是可以看到修改后程序的运行结果。
三、Spring Boot原理分析
(一)Spring Boot依赖管理
1、spring-boot-starter-parent依赖

spring-boot-starter-parent是通过标签对一些常用技术框架的依赖文件进行了统一版本号管理。

2、spring-boot-starter-web依赖

spring-boot-starter-web依赖启动器的主要作用是提供Web开发场景所需的底层所有依赖文件,它对Web开发场景所需的依赖文件进行了统一管理。

(二)Spring Boot 自动配置
1、Spring Boot自动配置的实现
Spring Boot应用的启动入口是@SpringBootApplication注解标注类中的main()方法
@SpringBootApplication能够扫描Spring组件并自动配置Spring Boot
@SpringBootApplication注解是一个组合注解,包含@SpringBootConfiguration、@EnableAutoConfiguration、@ComponentScan三个核心注解
2、@SpringBootApplication注解

(三)Spring Boot 执行流程
1、Spring Boot执行流程的两个步骤
初始化Spring Application实例

初始化Spring Boot 项目启动

2、Spring Boot执行流程的示意图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值