• Spring Boot 使用Linux服务的方式启动、停止、重启


    1、首先在 pom.xml 中配置插件

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

    特别注意一下 <executable>true</executable>

    2、然后正常使用 mvn clean package -Dmaven.test.skip=true 将工程打成jar包

    3、上传jar包到服务器,假设部署路径为 /var/apps/myapp.jar ,使用命令做一个软连接到 /etc/init.d 目录,命令:
    [quote]
    ln -s /var/apps/myapp.jar /etc/init.d/myapp
    [/quote]

    其中 /etc/init.d/myapp 最后的 myapp 可以是别的名字,这个就是服务名,我们后面使用 service [服务名] start 来启动(下面有说明)。

    4、给jar文件授予可执行权限,命令:
    [quote]
    chmod +x myapp.jar
    [/quote]

    5、接下来,就可以使用我们熟悉的 service myapp start|stop|restart|status 来对应用进行启停了。

    执行命令后将得到形如 Started|Stopped [PID] 的结果反馈。
    默认PID文件路径:/var/run/appname/appname.pid
    默认服务日志文件路径:/var/log/appname.log(可以通过下面.conf 的方式修改LOG_FOLDER)

    6、使用自定义的.conf文件来变更默认配置,方法如下:
    在jar包相同路径下创建一个.conf文件,名称应该与.jar的名称相同,如myapp.conf(如果我们打包的文jar文件为 myapp-1.0.0.jar 那么这里的conf文件也应该是 myapp-1.0.0.conf),其内容配置可以如下:
    [quote]
    JAVA_HOME=/usr/local/jdk
    JAVA_OPTS=-Xmx1024M
    LOG_FOLDER=/data/logs/myapp
    [/quote]
    注:LOG_FOLDER 对应的文件夹目录要必须存在,如果目录不存在,服务并不会自从创建目录。

  • 相关阅读:
    union 和 union all的区别
    JDBC中PreparedStatement相比Statement的好处
    25个经典的Spring面试问答
    MySQL 事务
    漫谈Linux下的音频问题(转)
    监控 Linux 性能的 18 个命令行工具(转)
    在终端中用默认程序打开文件(转)
    【转】使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
    Getting Started with Amazon EC2 (1 year free AWS VPS web hosting)
    压缩解压命令小结
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/13667168.html
Copyright © 2020-2023  润新知