zoukankan      html  css  js  c++  java
  • 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 对应的文件夹目录要必须存在,如果目录不存在,服务并不会自从创建目录。

  • 相关阅读:
    CNN comprehension
    Gradient Descent
    Various Optimization Algorithms For Training Neural Network
    gerrit workflow
    jenkins job配置脚本化
    Jenkins pipeline jobs隐式传参
    make words counter for image with the help of paddlehub model
    make words counter for image with the help of paddlehub model
    git push and gerrit code review
    image similarity
  • 原文地址:https://www.cnblogs.com/wpcnblog/p/13667168.html
Copyright © 2011-2022 走看看