008--【秒杀】SpringBoot编译war包
2019-08-25 本文已影响0人
糖纸疯了
1、写作背景
在使用SpringBoot后端进行请求的时候,使用Model直接将参数返到前端页面,而不是Ajax请求这种类型的工程,后端基本上还是一个jar包形式(即使也可以跳转到前端,但不是明确的前后端分离项目),现在要将这种项目打成war包进行部署
2、学习目的
- 学习SpringBoot打war包
- 进行tomcat部署,调用服务
3、学习要点
image.png4、核心操作
- 修改packaging为war
<packaging>war</packaging>
- 添加spring-boot-starter-tomcat依赖
<!--配置jar->war-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
- 添加maven-war-plugin插件
<!--配置jar->war插件-->
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-war-plugin</artifactId>
</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
将war拷贝tomcat的webapp中进行启动