SpringBoot部署war包到Linux服务器
2019-05-07 本文已影响0人
cyhai
SpringBoot项目默认是生成jar包,因为jar启动无需服务器配置的tomcat,具体的jar包运行启动,网上有很多教程,这里不做叙述。这里介绍我们在Linux配置好的Tomcat中启动SpringBoot项目。
第一步,我么需要把默认生成jar包改为生成war包:
在项目的pom.xml中添加(或修改)
<packaging>war</packaging>
有很多说到在<build>节点添加
<finalName>springboot</finalName>
这个是为了修改包名而已,其实添不添加无所谓,因为你可以对生成的war包直接重命名。
第二步,启动类继承SpringBootServletInitializer,与重写configure
比如我这里的修改如下:
package com.javasb.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
@SpringBootApplication
//继承 SpringBootServletInitializer
public class DemoApplication extends SpringBootServletInitializer {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
//重写 configure
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
return builder.sources(DemoApplication.class);
}
}
之后,就可以使用maven生成war包(这里使用其他方式的可以跳过)。我使用的编译器是IDEA,下面是我的一个简单操作。
![](https://img.haomeiwen.com/i2519829/7db222cd5e45b289.png)
个人习惯(不喜欢生成的包一堆),清除Clean。
![](https://img.haomeiwen.com/i2519829/0ec6575deb0d8a36.png)
之后在生成war包,当然选择install,也是可以生成war包的,看心情,看习惯。
生成的war包可以在项目目录target中找到。