Spring Boot 学习笔记

时间:2024-9-4

课程大纲

1.4  单元测试与热部署

1.5  Spring Boot项目打包和运行

1.4单元测试与热部署

1.4.1单元测试

什么是单元测试?

单元测试室针对一个独立的工作单元进行正确性验证的测试,对程序开发来说非常重要,通过单元测试不仅能够增强程序的健壮性,而且为程序的重构提供了依据。

1.Web环境模拟测试

  • image

WebTest.java,如下:

  • image

WebEnvironment属性设置的值有以下四个

(1)MOCK:WebEnvironment默认属性,启动一个模拟的Servlet环境,而不是一个真实的Servlet容器。

(2)DEFINED_PORT:启动一个Tomcat容器,并监听配置文件中定义的端口(如果未定义,则默认监听8080端口)。

(3)RANDOM_PORT:启动一个Tomcat容器,并监听一个随机端口号。

(4)NONE:不启动Tomcat容器,仅初始化Spring上下文

run后,在一下图中可以看出,Tomcat端口号不是默认的8080了,而是51674;并且出现了“firstController is running”,说明测试用例中成功模拟出了web环境,成功发送了web请求,同时,实现了Web环境模拟测试。

  • image

2.业务组件测试

  • image

HelloService 类是一个使用 Spring 框架的 @Service 注解标记的服务类。这个类展示了如何在 Spring 应用程序中定义一个服务层组件,以及如何在程序启动时自动将其注册到 Spring 的应用程序上下文中(也就是所谓的“Spring 容器”)。

HelloService.java,如下:

定义一个类:HelloService

  • image

ServiceTest.java,如下:

run后,输出“Hello service!”,代表调用成功!

  • image

  • image

1.4.2热部署

什么是热部署?

热部署是指不用重启服务,服务器会自己悄悄地把更新后的程序重新加载一遍

设置启动热部署:(2步,看一下就行,这种方法设置不太好)

  • image

  • image

1.5 Spring Boot项目打包和运行

1.5.1打包JAR包并运行

1.打包可执行的JAR包

第一个图片是pom.xml的代码(Maven打包插件),注意:最后一张图片,显示打包成功后,可能不会直接显示.jar结尾的jar包,有2种方法显示jar包(1.右击reload disk ;2.重启软件)

  • image

  • image

  • image

  • image

  • image

2.将应用打包为jar包在服务器上运行

(1)将jar包用WinSCP上传到虚拟机上

(2)登录服务器,为了方便,我就登录Xshell

(3)解压jar包

(4)验证jar包

(5)网址输入:虚拟机IP:端口号/目录

🖍重点

pom.xml的代码(Maven打包插件)

1.在spring-boot-maven-plugin中设置了<skip>false</skip>(注意是false,那么 Maven 将不会跳过 Spring Boot Maven 插件的执行

2.jar打包成功后,可能不会直接显示.jar结尾的jar包,有2种方法显示jar包(1.右击reload disk ;2.重启软件)

📌难点

WebEnvironment属性设置的值有以下四个:

(1)MOCK:WebEnvironment默认属性,启动一个模拟的Servlet环境,而不是一个真实的Servlet容器。

(2)DEFINED_PORT:启动一个Tomcat容器,并监听配置文件中定义的端口(如果未定义,则默认监听8080端口)。

(3)RANDOM_PORT:启动一个Tomcat容器,并监听一个随机端口号。

(4)NONE:不启动Tomcat容器,仅初始化Spring上下文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值