JAVA SpringBoot jar 程序 Systemctl 生产环境部署

2 篇文章 0 订阅

在Linux系统中使用systemctl来管理和自动启动一个Spring Boot应用程序,需要将Spring Boot应用程序打包成一个可执行的JAR文件,并创建一个systemd服务单元文件。
以下是一个简单的步骤指南和示例服务文件:

  1. 确保Spring Boot应用程序已经打包成了一个可执行的JAR文件。
  2. 创建一个新的服务单元文件 /etc/systemd/system/yourapp.service,内容如下:
[Unit]
Description=Your Spring Boot Application
After=syslog.target
 
[Service]
User=ubuntu
ExecStart=/usr/bin/java -jar /path/to/your-application.jar
SuccessExitStatus=143
 
[Install]
WantedBy=multi-user.target

确保修改User为运行应用程序的用户,ExecStart为JAR文件的完整路径。
3. 重新加载systemd管理器配置,使新的服务单元生效:

sudo systemctl daemon-reload
  1. 启动应用程序服务:
sudo systemctl start yourapp.service
  1. 设置应用程序服务开机自启:
sudo systemctl enable yourapp.service

确保Spring Boot应用程序有适当的日志配置,以便systemd能够正确地记录输出和错误信息。如果应用程序需要额外的配置,可以通过环境变量或者命令行参数来传递。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux上部署Spring Boot JAR文件,可以按照以下步骤进行操作: 1. 安装Java环境,可以通过以下命令安装: ``` sudo apt-get update sudo apt-get install default-jre sudo apt-get install default-jdk ``` 2. 将Spring Boot JAR文件上传到Linux服务器上的任意目录。 3. 在Linux服务器上创建一个systemd服务文件,用于启动Spring Boot应用程序。创建的服务文件应该包含以下内容: ``` [Unit] Description=Spring Boot App After=syslog.target [Service] ExecStart=/usr/bin/java -jar /path/to/jarfile.jar SuccessExitStatus=143 Restart=always RestartSec=30 User=<username> Group=<groupname> [Install] WantedBy=multi-user.target ``` 其中,`ExecStart`指定了Java命令来启动JAR文件,`User`和`Group`指定了服务运行的用户和组。 4. 将服务文件保存到`/etc/systemd/system/`目录下,并使用以下命令启动服务: ``` sudo systemctl daemon-reload sudo systemctl start <servicename> ``` 其中,`<servicename>`是服务文件的名称。 5. 可以使用以下命令检查服务是否正在运行: ``` sudo systemctl status <servicename> ``` 如果服务正在运行,则应该看到类似以下内容的输出: ``` ● <servicename>.service - Spring Boot App Loaded: loaded (/etc/systemd/system/<servicename>.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2021-06-18 11:15:58 PDT; 3s ago Main PID: 12345 (java) Tasks: 14 (limit: 4915) CGroup: /system.slice/<servicename>.service └─12345 /usr/bin/java -jar /path/to/jarfile.jar ``` 6. 如果需要在Linux服务器启动时自动启动Spring Boot应用程序,则可以使用以下命令将服务添加到系统启动项中: ``` sudo systemctl enable <servicename> ``` 这将在系统启动时自动启动服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值