首页 > 其他分享 >spring boot 应用 systemd 管理简单说明

spring boot 应用 systemd 管理简单说明

时间:2022-11-19 20:01:53浏览次数:78  
标签:systemd spring app boot jar https

基于systemd 的spring boot 应用管理有一个比较方便的能力,就是不用复杂的java 进程处理了,应用发布只需要
进行jar 文件的copy 处理,然后就是服务的重启了systemctl restart <servicename>

应用权限处理

 
chmod 500 /opt/my-application.jar

参考配置

[Unit]
Description=A Spring Boot application
After=syslog.target
[Service]
User=myapplication
ExecStart=/opt/my-application.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target

说明

以上是一个模式,实际上对于ExecStart 部分也是也可以直接使用<java path > -jar app.jar 注意java 使用绝对路径
同时最好大家的服务都开启开机自启动systemctl enable <appname>.service

 
[Unit]
Description=mydemo app
After=syslog.target
 
[Service]
User=root
ExecStart=/usr/bin/java -jar /opt/app.jar
SuccessExitStatus=143
Restart=always
RestartSec=5
 
[Install]
WantedBy=multi-user.target

参考资料

https://docs.spring.io/spring-boot/docs/current/reference/html/deployment.html
https://www.freedesktop.org/software/systemd/man/systemd.service.html
https://www.baeldung.com/spring-boot-app-as-a-service
https://serverfault.com/questions/695849/services-remain-in-failed-state-after-stopped-with-systemctl

标签:systemd,spring,app,boot,jar,https
From: https://www.cnblogs.com/rongfengliang/p/16906883.html

相关文章

  • SpringMVC-拦截器
    一、拦截器SpringMVC提供了拦截器在处理请求之前,之后,渲染视图后执行逻辑处理。接口是HandlerInterceptor。preHandle方法在处理请求之前执行,postHandle方法是在处理请求后......
  • Spring bean 延迟加载
    ApplicationContext实现的默认行为就是在启动时将所有singletonbean提前进行实例化。提前实例化意味着作为初始化过程的一部分,ApplicationContext实......
  • Spring2.5、Struts2、Ibatis开发框架搭建之二
      Spring2.5、Struts2、Ibatis开发框架搭建(二) 二、向项目中加入SpringStrutsiBATIS框架2.1准备工作      将下载的三个框架分......
  • 第4章SpringMVC核心技术-请求转发和重定向
    第4章SpringMVC核心技术-请求转发和重定向1请求重定向和转发概念当处理器对请求处理完毕后,向其它资源进行跳转时,有两种跳转方式:请求转发与重定向。而根据所要跳转......
  • springboot整合kafka
    1.引入kakka依赖<dependency><groupId>org.springframework.kafka</groupId><artifactId>spring-kafka</artifactId></dependency>2.修改配置文件#应用名称......
  • Springboot整合RabbitMQ基本使用
    1、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-amqp</artifactId> </dependency>2、rabbitmq链接配置......
  • Spring的一些常见面试题
    Spring八股文反射1、谈谈springioc的理解,原理和实现?总:两层意思:控制反转和容器。控制反转:他是一种思想理论,原来的对象是由我们使用者自己来进行控制的,而有了spring之后......
  • 【Java】 Springboot+Vue 大文件断点续传
     同事在重构老系统的项目时用到了这种大文件上传 第一篇文章是简书的这个:https://www.jianshu.com/p/b59d7dee15a6 是夏大佬写的vue-uploader组件:https://www......
  • SpringBoot2.x 事务
    1.事务管理方式 事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。spring支持编程式事务管理和声明式事务管理两种方式。 编程......
  • SpringMVC-处理异常
    DispatcherServlet.doDispatchprotectedvoiddoDispatch(HttpServletRequestrequest,HttpServletResponseresponse)throwsException{ HttpServletRequestprocess......