`
ymq267
  • 浏览: 126122 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

将spring boot应用注册为Unix/Linux系统服务

阅读更多
运行Spring Boot应用可以用java -jar的方式,也可以将应用作为Unix系统(Linux, OSX, FreeBSD 等等)可执行程序,这种方式使的在生产环境下安装和管理Spring boot程序变得异常简单。

修改Maven插件配置创建可执行的jar包:

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <executable>true</executable>
    </configuration>
</plugin>


Gradle的配置:

apply plugin: 'spring-boot'

springBoot {
    executable = true
}



使用init.d或者systemd将Spring boot应用启动为Unix/Linux系统服务非常简单。

默认的可执行脚本可以作为init.d脚本被内置在Spring Boot jar包里,连接到/etc/init.d,可以使用start,stop,restart和status命令。该脚本有以下特性:

只有jar包所有者可以启动该服务
使用/var/run/<appname>/<appname>.pid追踪应用的PID
将控制台的日志写到/var/log/<appname>.log
假设你的Spring Boot应用安装在/var/myapp, 使用下面命令将Spring Boot应用作为init.d服务:


$ sudo ln -s /var/myapp/myapp.jar /etc/init.d/myapp
分享到:
评论

相关推荐

    在Linux系统上安装Spring boot应用的教程详解

    Unix/Linux 服务 systemd 服务 操作过程 1. 安装了JDK的centOS7虚拟机 注意下载linux版本JDK的时候不能直接通过wget这种直接链接下载,否则会解压不成功,应该打开原官网,点击同意许可后点击下载(这种方式下载很慢...

    spring boot一键打包zip,并且在linux下直接部署的高效方法工具

    备注:1,2,3这三个文件放在工程的src的bin目录下,在linux下执行的时候可能会提示找不到文件,例如start.sh:只需要vim start.sh,然后:set ff=unix,最后:wq即可 5文件放在src-main-assembly目录下即可

    spring-boot-reference.pdf

    Spring Boot Documentation 1. About the Documentation 2. Getting Help 3. First Steps 4. Working with Spring Boot 5. Learning about Spring Boot Features 6. Moving to Production 7. Advanced Topics II. ...

    spring-cloud-project.rar

    服务治理:spring-boot-admin,config,eureka,gateway 文件说明:startall.sh为一键启动 所有.sh文件都是shell脚本,文件迁移部署为docker技术,移植到linux系统已测试成功,需要在Linux上面安装.sh脚本支持 Linux...

    SprintbootJWT

    springboot-jwt 使用JSON Web令牌(JWT)保护REST API的示例Spring Boot应用程序 此应用程序可用作启动具有完整功能的安全模块的Spring Boot REST API项目的种子。...在基于Unix / Linux的系统上:运

    基于Spring-boot和bootstrap搭建的商城系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    springboot-jwt:使用JSON Web令牌(JWT)保护REST API的示例Springboot应用程序。 有关与Angular(版本2+)集成的示例,请访问https

    springboot-jwt 使用JSON Web令牌(JWT)保护REST API的示例Spring Boot应用程序 此应用程序可用作启动具有完整功能的安全模块的Spring Boot REST API项目的种子。...在基于Unix / Linux的系统上:运

    spiffe-spring-boot-example:通过SpiffeSpire管理Java证书的示例

    Spiffe / Spire Spring Boot ... 无论是Linux还是BSD系统,因为该应用程序与spire之间的通信都需要一个Unix域套接字 Gradle构建应用程序 正在运行的Spire服务器。 与该应用程序匹配的Spire条目。 cmd/spire-server/sp

    基于Spring-boot和dubbox的API接口和后台管理系统.zip

    操作系统 (OS):如Windows、macOS、Linux、Unix等,是管理和控制计算机硬件与软件资源、提供公共服务、协调计算机各部分工作的基础平台,是用户与计算机硬件之间的桥梁。 驱动程序:为特定硬件设备提供接口,使...

    bank-dummy

    Spring Boot应用示例 这是一个提供RESTful服务的示例Java / Maven / Spring Boot应用程序。 它可以用作入门项目。 目前,它被设计的后端。...在基于Unix / Linux的系统上:运行mvn clean package然后将生成的jar作

    fiiAdmission

    springboot-jwt 使用JSON Web令牌(JWT)保护REST API的示例Spring Boot应用程序 此应用程序可用作启动具有完整功能的安全模块的Spring Boot REST API项目的种子。...在基于Unix / Linux的系统上:运

    推荐20本软件开发好书

    推荐20本软件开发好书 这20本好书涉及到Go,Python,C,C++,算法,软件设计,Mysql,Java,Spring Boot,Unix/Linux编程,TCPIP Socket

    hello-world-docker:你好世界Docker

    在基于Unix / Linux的系统上:运行mvn clean package然后将生成的jar作为其他任何可执行文件./hello-word-0.0.1-SNAPSHOT.jar 指令 码头工人 docker build -t hello . docker run --rm -d -p 8080:8080 hello ...

    Spring Boot知识点复习

    知识点复习:  1、IoC的具体应用  装配Bean的注解:  @Service  @Component  @Repository  @Controller    @Bean : 用在方法上面,... 操作系统:Linux/Unix  前后端分离部署:    Webserver App server  

    在leetcode上刷题都是什么人-useful-links:对软件开发人员有用的链接

    Spring/Spring-Boot 博客/文章/教程 视频课程 图书 C#、.NET 穿线 工具 数据结构和算法 博客/文章/教程 分而治之 动态规划 贪心算法 二指针技术 频率计技术 回溯 视频课程 图书 练习题 面向对象编程 函数式编程 博客...

    word源码java-spring-rest-black-market:使用SpringDataREST实现简单货币黑市服务的Demo项目

    word源码java spring-rest-黑市 构建和运行 确保已安装并且在路径上。 项目用作构建工具。 构建就像在 ...通过定位Application类并将其作为Application或Spring Boot运行来启动服务器。 静态内容 放在s

    freeacs :(寻求维护者)免费的TR-069 ACS,可以在大多数地方运行

    FreeACS是在unix / linux系统上使用SBT构建的: $ ./mvnw test 打包为可部署的zip,包含: $ ./mvnw package 请参阅分发模块目标文件夹或各个模块目标文件夹以获取可部署的zip文件。 贡献 请阅读以获得建立...

    java二八杠源码-linux:linux

    Boot) 平台独立性 一次构建,随处运行 Java字节码是Java虚拟机的指令集 graph TD A[Java Code] --&gt;|Compiled| B(Bytecode) B --&gt; C{Run} C --&gt;|bytecode| D[Windows JVM] D --&gt; K[Windows Instructions...

    matlab黑科技代码-Yesrat_Rahman_Portfolio:Yesrat_Rahman_Portfolio

    Linux/Unix GitHub MATLAB Jupyter 笔记本 乳胶 微软Office 欧特克 数据库: PostgreSQL MySQL JPA/Hibernate 查询 个人项目 所有者和创建者 一个全栈 Web 应用程序,它将帮助用户跟踪他们的日常收入和支出以及展示...

Global site tag (gtag.js) - Google Analytics