008--【秒杀】SpringBoot编译war包

1、写作背景

在使用SpringBoot后端进行请求的时候,使用Model直接将参数返到前端页面,而不是Ajax请求这种类型的工程,后端基本上还是一个jar包形式(即使也可以跳转到前端,但不是明确的前后端分离项目),现在要将这种项目打成war包进行部署

2、学习目的

  • 学习SpringBoot打war包
  • 进行tomcat部署,调用服务

3、学习要点

008--【秒杀】SpringBoot编译war包_第1张图片
image.png

4、核心操作

  • 修改packaging为war
war
  • 添加spring-boot-starter-tomcat依赖
        
        
            org.springframework.boot
            spring-boot-starter-tomcat
            provided
        
  • 添加maven-war-plugin插件
            
            
                org.apache.maven.plugins
                maven-war-plugin
            
  • 修改启动类
@SpringBootApplication
public class SeckillApplication extends SpringBootServletInitializer{

    public static void main(String[] args) {
        SpringApplication.run(SeckillApplication.class, args);
    }

    @Override
    // 必须要重写该方法
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(SeckillApplication.class);
    }
}

  • 在pom.xml统计目录,执行打包命令
mvn clean package
008--【秒杀】SpringBoot编译war包_第2张图片

将war拷贝tomcat的webapp中进行启动

008--【秒杀】SpringBoot编译war包_第3张图片

你可能感兴趣的:(008--【秒杀】SpringBoot编译war包)