如何在 linux 中运行基于 java spring boot 的 web 应用程序?您可以在终端中运行:
java -jar /home/user/your_project_name/your_project_name.jar
登录后复制
但是在这种情况下你无法逃离终端。
第二种方式 - 使用 nohup:
nohup java -jar /home/user/your_project_name/your_project_name.jar &
登录后复制
运行应用程序的更好方法,尤其是在生产服务器上 - 创建 systemd 服务来完全控制它们(启动、停止、查看状态等...)。
我们需要安装java development kit (jdk)。在基于 debian 的系统上安装开源版本:
sudo apt install openjdk-17-jdk -y
登录后复制
oracle java 官方安装程序在这里。
现在找到java二进制文件的完整路径:
which java
登录后复制
您必须看到如下输出:
/usr/bin/java
登录后复制
我们在配置 systemd 文件时使用此路径。
立即学习“Java免费学习笔记(深入)”;
为您的项目创建服务文件:
sudo nano /etc/systemd/system/your_project_name.service
登录后复制
插入以下配置:
[unit] description=webserver daemon [service] execstart=/usr/bin/java -jar /home/user/your_project_name/your_project_name.jar --spring.profiles.active=production --spring.config.location=/home/user/your_project_name/application.properties user=user [install] wantedby=multi-user.target
登录后复制
保存守护程序文件后,重新加载 systemd 管理器配置:
sudo systemctl daemon-reload
登录后复制
重新加载 systemd 管理器配置。这将重新运行所有生成器(请参阅 systemd.generator(7)),重新加载所有单元文件,并重新创建整个依赖关系树。当守护进程重新加载时,systemd 代表用户配置侦听的所有套接字都将保持可访问状态。
该命令不应与重新加载命令混淆。有关更多详细信息,请参阅文档。
下一步 - 启动您的服务:
sudo systemctl start your_project_name.service
登录后复制
项目作为服务运行,但系统重启后无法启动。这里需要启用自动运行:
sudo systemctl enable your_project_name.service
登录后复制
以上就是将 Java Spring boot 项目部署为 systemd 服务的详细内容,更多请关注抖狐科技其它相关文章!
-
小红书如何快速热门涨粉
快速涨粉小红书的关键在于优质内容、互动、推广和合作。优质内容包括原创、有价值、视觉吸引力、标题吸睛和关键词优化。互动包括积极评论、回复、举行活动和加入社群。推广手段有使用标签、交叉推广和与其他创作者合...
-
电脑视频去水印软件app
短视频水印遮挡画面,影响观看体验?php小编西瓜了解到,如今有不少实用的电脑视频去水印软件app可以轻松去除水印,还原画面原始样貌。本文将为大家介绍几款热门的视频去水印软件,提供详细的使用指南,帮助大...
-
u盘的文件不见了怎么办
u 盘文件丢失的解决方法包括:1. 检查回收站;2. 使用数据恢复软件;3. 尝试不同的 usb 端口;4. 重新格式化 u 盘(注意:会擦除数据,需提前备份);5. 联系制造商寻求帮助。U 盘文件丢...
-
英雄联盟手游尼菈怎么玩
尼菈是一个手比较短的英雄,虽然一技能有不错的攻击距离,但是也是在一技能命中后距离会得到短暂提升。所以在三级之前,还是维持自身的血量和补刀为主,避免过度的被消耗,可以先等打野的支援。尼菈在对线时如果比对...
-
2010CAD怎么把快捷命令放出来
在 autocad 2010 中显示快捷命令可以通过以下两种方法实现:修改注册表,在“showshortcuts”项中将数据值更改为 1。使用 autohotkey 等第三方工具,创建脚本并添加代码以...