SpringBoot项目打包部署

部署方式

SpringBoot项目可以通过jar包或者war包部署在服务器上,因为jar包更适合前后端分离的项目,所以这里我们使用jar包的方式。

添加maven支持

<!-- 这个插件,可以将应用打包成一个可执行的jar包;-->
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

修改启动类

@SpringBootApplication
public class OfficeAssistantMainApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {

        // Spring应用启动起来
        SpringApplication.run(OfficeAssistantMainApplication.class,args);
    }


    @Override//为了打包springboot项目
    protected SpringApplicationBuilder configure(
            SpringApplicationBuilder builder) {
        return builder.sources(this.getClass());
    }
}

加上extends SpringBootServletInitializer并重写configure方法

执行clean和install

在target中找到jar包

在服务器中部署jar包

java -jar office-assistant-1.0-SNAPSHOT.jar

如果需要在后台运行:

nohup java -jar office-assistant-1.0-SNAPSHOT.jar &

nohup的具体使用可以参考 https://www.runoob.com/linux/linux-comm-nohup.html
注意,如果运行在虚拟机上,需要关闭防火墙,如果是在云服务器上,需要打开对应的端口。

posted @ 2020-12-20 20:50  爱吃西红柿96  阅读(145)  评论(0编辑  收藏  举报