编程开发

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,下面是我的一个简单操作。


屏幕快照 2019-05-07 下午2.25.33.png

个人习惯(不喜欢生成的包一堆),清除Clean。


屏幕快照 2019-05-07 下午2.25.51.png
之后在生成war包,当然选择install,也是可以生成war包的,看心情,看习惯。
生成的war包可以在项目目录target中找到。

最后将war包传到服务器中,解压。重启tomcat,当然不解压也是可以的,因为重启tomcat就会自解压。此后就能在浏览器中键入ip/项目接口路径。

上一篇 下一篇

猜你喜欢

热点阅读