单元测试与集成测试、热部署、打包成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使用如下测试

单元测试与集成测试、热部署、打包成jar包,war包

(3)控制层则引入MockMvc引,支持对Controller的测试,代码如下

单元测试与集成测试、热部署、打包成jar包,war包

(2)测试

单元测试与集成测试、热部署、打包成jar包,war包

2. 集成测试-热部署     

热部署:在不重启服务器的情况下,将修改的代码或配置部署到服务器上面(有的配置文件除外,例如web.xml)

单元测试与集成测试、热部署、打包成jar包,war包

搜索registry

单元测试与集成测试、热部署、打包成jar包,war包

3. 将Spring Boot项目以jar形式打包部署

(1)把Spring Boot打包成JAR的形式,需要在pom文件设置packaging标签设置为jar

单元测试与集成测试、热部署、打包成jar包,war包

(2)在右边找到菜单栏:Maven Project --> Execute maven goal

单元测试与集成测试、热部署、打包成jar包,war包

mvn clean package

单元测试与集成测试、热部署、打包成jar包,war包

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类,其代码如下:

单元测试与集成测试、热部署、打包成jar包,war包

5)使用maven命令打包

mvn package

单元测试与集成测试、热部署、打包成jar包,war包