单元测试与集成测试、热部署、打包成jar包,war包
单元测试与集成测试、热部署、打包成jar包,war包
1. 单元测试
(1)在 pom 包中添加 spring-boot-starter-test 包引用
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
2)对一般工具类,dao层或者services层使用如下测试
(3)控制层则引入MockMvc引,支持对Controller的测试,代码如下
(2)测试
2. 集成测试-热部署
热部署:在不重启服务器的情况下,将修改的代码或配置部署到服务器上面(有的配置文件除外,例如web.xml)
搜索registry
3. 将Spring Boot项目以jar形式打包部署
(1)把Spring Boot打包成JAR的形式,需要在pom文件设置packaging标签设置为jar
(2)在右边找到菜单栏:Maven Project --> Execute maven goal
mvn clean package
4. 将Spring Boot项目以war形式打包部署
(1)在pom文件设置packaging标签设置为war
<packaging>war</packaging>
2)在spring-boot-starter-web依赖设置排除内嵌的Tomcat插件
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 移除嵌入式tomcat插件 -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</exclusion>
</exclusions>
</dependency>
(3)添加servlet-api的依赖
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
4)修改启动类,并重写初始化方法
我们需要类似于web.xml的配置方式来启动spring上下文了,在Application类的同级添加一个SpringBootStartApplication类,其代码如下:
5)使用maven命令打包
mvn package