二.打包之前需要做几个准备工作
1.在启动类里面需要添加一部分代码
即需要让启动类继承类 SpringBootServletInitializer,然后实现一个方法,代码参考:
-
public
class TushuApplication extends SpringBootServletInitializer{
-
-
@Override
-
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
-
return application.sources(TushuApplication.class);
-
}
-
-
public static void main(String[] args) {
-
SpringApplication.run(TushuApplication.class, args);
-
}
-
-
}
2.pom文件添加相关依赖
-
<dependency>
-
<groupId>org.apache.tomcat
</groupId>
-
<artifactId>tomcat-juli
</artifactId>
-
<version>8.5.35
</version>
-
</dependency>
-
-
<dependency>
-
<groupId>org.springframework.boot
</groupId>
-
<artifactId>spring-boot-starter-tomcat
</artifactId>
-
<scope>provided
</scope>
-
</dependency>
用于移除嵌入式tomcat插件
<packaging>war</packaging>
用于定义打包格式
-
<plugin>
-
<groupId>org.springframework.boot
</groupId>
-
<artifactId>spring-boot-maven-plugin
</artifactId>
-
<configuration>
-
<finalName>tushu
</finalName>
<!-- 打包后的war名称-->
-
</configuration>
-
</plugin>
下载打包插件,设置打包相关名称。
3.这些都配置完成之后,只需要点击一下打包按钮就行了,位置如图所示:
4.打包的结果就放在项目如图路径下面:
结语:下一章会介绍如何将代码部署到阿里云服务的Linux上面
切记 : 这些完成之后,你本地运行项目会启动之后自定exit,原因就是第二步的时候移除了tomcat的相关依赖的原因,将pom中的该dependece删除即可本地运行项目。