服务器运行打包的jar,如何将springboot项目打包成jar包并部署到服务器上

474 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情 pom中要有这个

jar

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-resources-plugin</artifactId>
            <version>3.1.0</version>
        </plugin>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>

ctrl选中,点击绿色箭头运行

就自动打包好了

然后把jar包通过Xshell中的Xftp上传到服务器中 运行命令: nohup java -jar mvc-0.0.1-SNAPSHOT.jar & nohup java -jar 包名.jar & 界面会返回一个进程的id 持久运行在服务器上

linux如何运行jar包、查看jar包进程、停止jar包 linux运行jar包 要运行java的项目需要先将项目打包成war包或者jar包,打包成war包需要将war包部署到tomcat服务器上才能运行。而打包成jar包可以直接使用java命令执行。在linux系统中运行jar包主要有以下四种方式。

一、java -jar xxx.jar

这是最基本的jar包执行方式,但是当我们是当我们用ctrl+c中断或者关闭窗口时时,程序也会中断执行,当然关闭或重启虚拟机也同样如此。

二、java -jar xxx.jar &

&代表在后台运行,使用ctrl+c不会中断程序的运行,但是关闭窗口会中断程序的运行。

三、nohup java -jar xxx.jar & 使用这种方式运行的程序日志会输出到当前目录下的nohup.out文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

四、nohup java -jar xxx.jar >temp.log & temp.out的意思是将日志输出重定向到temp.log文件,使用ctrl+c中断或者关闭窗口都不会中断程序的执行。

查看jar包进程 ps aux|grep xxx.jar ps aux|grep mvc-0.0.1-SNAPSHOT.jar 显示

PID位置如上

ps -ef | grep java 查看java 运行的几个进程 pid 将会看到此jar的进程信息:

停止jar包 也就是杀死进程 找到jar的pid,杀掉命令为:

kill -9 pid pkill 进程名