在Linux上启动Spring Boot的jar包是一个常见的操作。以下是详细的步骤,包括安装Java环境、打包Spring Boot应用、上传jar包到Linux服务器、启动jar包以及检查应用是否成功启动。 1. 安装Java环境 在启动Spring Boot应用之前,确保Linux服务器上已经安装了Java环境。可以通过以下命令检查Java是否已安装: bash java -version...
首先,在jar包所在目录下,正常启动一个名为***.jar包标准命令: [root@localhost data]# nohup java -jar ***.jar >nohup.log 2>&1 & 启动之后,会在jar所在目录生成一个nuhup.log日志文件,记录控制台的日志输出。 但这是什么意思呢? 划重点!划重点!!!其实就是两个要点:输出什么 和 输出到哪 。 他们...
首先是启动脚本 startup.sh #!/bin/bash nohup java-Xms256m -Xmx512m -jar youApplication.jar > catalina.out2>&1&tail-f ./catalina.out 然后是关闭脚本 shutdown.sh #!/bin/bash PID=$(ps-ef |grepyouApplication.jar |grep-vgrep|awk'{ print $2 }')if[ -z"$PID"]thenechoApplication is ...
1.运行Spring Boot的应用主类 2.使用Maven的Spring Boot插件mvn spring-boot:run来运行 3.打成jar包后,使用java -jar XX.jar运行(非后台运行,无法将shell命令行释放,关闭terminal后项目也随之关闭了。) 下面我们分别针对Windows和Linux/Unix两种环境,整理一下如何配置后台运行的方法。 Windows,直接使用这款软件:Alw...
传统的部署方式,如WAR包部署,往往需要在服务器上安装Tomcat等Web服务器,而这种方式无法快速部署,也无法与Docker等容器技术完美结合。因此,在这里我们推荐使用Spring Boot框架,通过打包成Jar包快速、方便地部署到Linux服务器上。本文将介绍如何将Spring Boot应用打包为Jar包,并在Linux服务器上进行后台启动部署,实现日志的...
在Linux 环境下,通过代码来启动和停止 Spring Boot 应用的 JAR 包可以借助于 Java 的ProcessBuilder或者Runtime.getRuntime().exec()方法。此外,还可以利用操作系统的命令行工具如nohup和kill来确保进程在后台运行以及终止特定进程。下面我们将详细介绍如何实现这些功能。
echo '文件存在,开始启动此程序...' read -p "请输入你要的操作,1 启动、2重启、3停止:" input if (($input==1)); then echo "start project" # 启动jar包,指向日志文件,2>&1 & 表示打开或指向同一个日志文件 nohup java -jar "${app_name}" > ${log_file} 2>&1 & ...
在一次服务器重启后,线上Springboot jar包启动的日志出现了乱码,添加了-Dfile.encoding=utf-8 参数后日志恢复正常,然而在代码中使用new File操作时,中文路径却无法正确识别,file.exists()返回false。为了解决日志乱码,我们在启动脚本中加入了-Dfile.encoding=utf-8,但这并未解决路径问题,表明这不...
springboot项目,有多个yml文件,每个yml文件配置了不同的服务端口 要求: 将springboot打成jar包之后,可以通过脚本命令启动多个服务端口 启动脚本编写 #!/bin/shDB2PIDFILE=db2.pidORAPIDFILE=ora.pidPAASPIDFILE=paas.pidMYSQLPIDFILE=mysql.pidif [ -f "$DB2PIDFILE" ] && kill -0 $(cat "$DB2PIDFILE");...
线上某次服务器器重启后,导致jar包启动的日志乱码,添加-Dfile.encoding=utf-8后日志输出正常,但是存在new File取不到中文路径的情况。file.exists()返回false; 排查思路 解决日志乱码问题 启动脚本中java -jar命令添加-Dfile.encoding = utf-8解决日志乱码的问题,但是中文路径依旧取不到文件,应该不是该问题导致。