SpringBoot成长之路四:利用springboot打包war上传至阿里云服务器
一.首先记得项目保证运转正常,不然上传至服务器很难纠错
二.打包之前需要做几个准备工作
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删除即可本地运行项目。