SpringBoot Jar包在CentOS7.x上注册成服务并开机启动

本文将介绍如何把SpringBoot Jar包在CentOS7.x上注册成服务并设置为开机启动。

在CentOS系统中,将Spring Boot应用程序打包成jar文件后,可以通过创建Systemd服务来将其部署为系统服务,并设置为开机启动。

以下是详细的步骤和说明:

步骤 1: 准备Spring Boot应用程序的jar包

确保你的Spring Boot应用程序已经被打包成jar文件。例如,你的jar文件名为myapp-1.0.jar,并且存储在/home/user/myapp/目录下。

步骤 2: 创建Systemd服务文件

  1. 进入Systemd服务配置目录:/etc/systemd/system/
  2. 创建一个新的服务文件,例如myapp.service,使用命令sudo nano /etc/systemd/system/myapp.service或者任何你喜欢的文本编辑器。
  3. 在打开的编辑器中,输入以下内容:
[Unit]
Description=My Spring Boot Application
After=network.target

[Service]
User=homeuser
WorkingDirectory=/home/user/myapp
ExecStart=/usr/bin/java -jar /home/user/myapp/myapp-1.0.jar
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=myapp
SuccessExitStatus=143

[Install]
WantedBy=multi-user.target

解释:

  • Description: 服务的描述信息。
  • After=network.target: 确保网络服务已经启动后再启动此服务。
  • User: 指定运行服务的用户,替换为实际使用的用户。
  • WorkingDirectory: 指定服务的工作目录。
  • ExecStart: 启动服务的命令,这里使用java -jar命令来启动jar包。
  • Restart: 指定服务失败时的重启策略。
  • StandardOutputStandardError: 指定服务的标准输出和错误输出,这里使用syslog来记录日志。
  • SyslogIdentifier: 日志标识符。
  • SuccessExitStatus: 指定服务退出时认为成功的退出状态码。
  • WantedBy: 指定服务应该被哪个目标所启动。

步骤 3: 配置Systemd服务

  1. 保存并关闭服务文件。

  2. 重新加载Systemd的配置,使新的服务文件生效:

    sudo systemctl daemon-reload
    
  3. 启动服务:

    sudo systemctl start myapp.service
    
  4. 设置服务开机自启:

    sudo systemctl enable myapp.service
    

步骤 4: 验证服务状态

使用以下命令检查服务是否已经成功启动,并确认其开机启动状态:

sudo systemctl status myapp.service

如果一切设置正确,你将看到服务正在运行,并且已经设置为开机启动。

注意事项

  • 确保你有足够的权限来创建和修改Systemd服务文件。
  • 替换服务文件中的UserExecStartWorkingDirectory等参数为你的实际情况。
  • 如果你的Spring Boot应用程序需要特定的环境变量或者启动参数,请在ExecStart中相应地添加。
  • 确保java命令的路径正确,你可能需要根据你的系统环境来调整。
  • 如果你的应用程序需要监听特定的端口,请确保在firewalldiptables中开放这些端口。

通过以上步骤,你可以将Spring Boot应用程序的jar包部署为CentOS的Systemd服务,并确保它在系统启动时自动运行。

另外,对GPT4.0有需求的同学,请移步GPT4.0教程

最近更新

  1. TCP协议是安全的吗?

    2024-04-21 04:06:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-21 04:06:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-21 04:06:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-21 04:06:01       18 阅读

热门阅读

  1. Python 一个简化地址解析的利器 addressrec

    2024-04-21 04:06:01       14 阅读
  2. js DOM模型常用方法复盘梳理

    2024-04-21 04:06:01       15 阅读
  3. 信号塔(树形dp)

    2024-04-21 04:06:01       8 阅读
  4. Ocr识别

    2024-04-21 04:06:01       12 阅读
  5. 音视频、网络带宽等常用概念详解

    2024-04-21 04:06:01       13 阅读
  6. pytorch中模型训练的学习率动态调整

    2024-04-21 04:06:01       11 阅读
  7. web应用使用spring

    2024-04-21 04:06:01       16 阅读
  8. 2024.4.20力扣每日一题——组合总和

    2024-04-21 04:06:01       11 阅读
  9. 游戏中的伤害类型

    2024-04-21 04:06:01       11 阅读
  10. 正则表达式大全,30个正则表达式详细案例

    2024-04-21 04:06:01       17 阅读
  11. 上海计算机学会2023年12月月赛C++丙组T2移动复位

    2024-04-21 04:06:01       13 阅读
  12. 搭建vue3组件库(一):Monorepo项目搭建

    2024-04-21 04:06:01       16 阅读