五:部署jar包到linux上
1:打包项目。
在idea中用clean和install打包
2:上传到虚拟机的/root目录中,为方便使用,重命名为demo.jar,使用
java -jar demo.jar &
命令运行,报错:
搜了一下发现是linux中的jdk版本较低的原因,尝试更新到jdk17版本,参考文档:https://blog.csdn.net/weixin_59539033/article/details/127650750
成功结果如图
之后再使用以上命令,成功部署项目,在关闭防火墙后,根据端口与虚拟机ip测试访问:
成功。
3:使用supervisor启动进程用来自动重启服务:Supervisor进程管理服务配置及使用实例-CSDN博客
在一番学习之后,跟着完成了supervisor的配置如:
在使用kill进程测试后发现无法实现自动重启,再次百度。发现是true的问题,将autorestart=true改为autorestart=unexpected。更新并重启再测试,成功实现了自动重启功能
[program:demo]
command=//usr/lib/jdk17/jdk-17.0.11/bin/java -jar demo.jar &
autostart=true
autorestart=unexpected
directory=/root
user=root
我的配置如上。中途由于别的问题,将command后的java命令添加了绝对路径。