当前位置: 首页 > Linux

linux下springboot应用的部署和运行

时间:2023-04-06 05:00:25 Linux

linux下springboot应用的部署和运行将springboot应用打包成jar包我们使用springboot的maven插件构建和管理整个应用,使用mvnpackage将应用程序打包成jar包上传到服务器的方式(常见)大致有两种:1)通过xftp;2)本文要介绍的那种,我不推荐使用xftp,因为太普通了,不新颖,说说第二种方式:首先,我们在linux服务器上下载lrzsz插件,命令是:yum-yinstalllrzsz,然后上传文件输入命令:rz-y,-y表示强制覆盖原文件(推荐),rz表示上传,当然sz表示下载。之后会打开一个windows文件资源管理器窗口,你可以选择要上传的目标jar包(前提,选择你的上传目录)并运行上传到服务器指定位置。接下来是如何运行它!我们都知道,在本地运行java程序,只要选中入口main,然后运行即可。但是在linux上就没那么简单了。大致有两种:一种是直接手动启动;另一种是从编写脚本文件开始。直接启动:java-jartarget.jar>>catalina.out2>&1&,什么意思?就是将tomcat(tomcat自带的spring-boot-starter-web)启动内容的标准错误流重定向到标准输出流(2>&1),后台运行(&)。脚本启动写启动脚本\#!/bin/bashPROJECTNAME=目标jar名称(不用带.jar)pid=`ps-ef|grep$PROJECTNAME|grep-v"grep"|awk'{print$2}'`如果[$pid];然后echo"$PROJECTNAMEisrunningandpid=$pid"elseecho"Startsuccesstostart$PROJECTNAME...."nohupjava-jartarget.jar>>catalina.out2>&1&fiinInthis.sh(script文件),使用命令nohupjava-jar...nohup表示nohangup(不挂断),即即使用户注销并关闭终端,进程也会继续运行;使用nohup命令后,会在当前脚本所在的同级目录下生成一个nohup.out文件,记录了整个应用启动过程以及后续操作的所有日志内容(因为我们使用2个标准错误作为输出内容,标准错误默认包括所有输出内容+错误内容)。之后,你只需要运行这个脚本来启动应用程序:./start.sh,如果你想查看日志内容,你可以输入:vinohup.out,或者你只想查看最后几行:tail-fnohup.out很好。脚本关闭写一个关闭脚本:其实我们一般不需要关闭脚本,因为我们通常是这样操作的:进入应用程序所在的目录:psaux|grepjava或ps-ef|grepjava,两者没什么不对的,就是区别太大了,看你喜欢用哪个命令,然后找到应用的pid,然后kill-gpid杀掉进程。但实际上,这很麻烦。习惯了就好了。一般来说,我还是推荐你使用\#!/bin/bashPROJECTNAME=targetpid=`ps-ef|grep$PROJECTNAME|grep-v"grep"|awk'{print$2}'`if[$pid];然后echo"$PROJECTNAMEisrunningandpid=$pid"kill-9$pidif[[$?-eq0]];thenecho"sucesstostop$PROJECTNAME"elseecho"failtostop$PROJECTNAME"fifi的大致目录结构如下图所示:我实际使用的启动脚本内容如下:ps:有人说,可能需要在pom.xml指定入口类,我有保留-2019-05-3117:46声明不易,原创不易,转载请注明出处,谢谢。我是拉丁小猫,欢迎大家关注我,交流,共同进步。如果您有任何问题,请给我发电子邮件(util.you.com@gmail.com)