SpringBoot成长之路四:利用springboot打包war上传至阿里云服务器

一.首先记得项目保证运转正常,不然上传至服务器很难纠错

二.打包之前需要做几个准备工作

    1.在启动类里面需要添加一部分代码

SpringBoot成长之路四:利用springboot打包war上传至阿里云服务器

     即需要让启动类继承类 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.这些都配置完成之后,只需要点击一下打包按钮就行了,位置如图所示:

SpringBoot成长之路四:利用springboot打包war上传至阿里云服务器

4.打包的结果就放在项目如图路径下面:

SpringBoot成长之路四:利用springboot打包war上传至阿里云服务器

 

结语:下一章会介绍如何将代码部署到阿里云服务的Linux上面

切记 : 这些完成之后,你本地运行项目会启动之后自定exit,原因就是第二步的时候移除了tomcat的相关依赖的原因,将pom中的该dependece删除即可本地运行项目。