SpringBoot配置成Liunx服务

spring boot 可以打包成可执行的脚本来启动,其原理是在打成包时,将shell脚本注入到jar包中

#参考:https://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/htmlsingle/#deployment-service

 

1. 项目的 pom.xml 需要配置 executable 为 true,例如

   <build>
        <finalName>demo-serverr</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                    <useSystemClassLoader>false</useSystemClassLoader>
                </configuration>
            </plugin>
        </plugins>
    </build>



2. 将项目打包,假设项目名称为 app-server.jar, 部署路径是 /usr/app

 sudo ln -s /usr/app/app-server.jar /etc/init.d/app-server

3. 创建自定义参数配置文件 usr/app/app-server.conf  (可选)

echo -e "JAVA_HOME=/usr/java/jdk1.8.0_181\nPID_FOLDER=/usr/app\nLOG_FOLDER=/usr/app\n" >  /usr/app/app-server.conf

在 app-server.conf文件中,定义了JAVA_HOME,PID文件夹位置,日志文件夹位置,也可以根据实际情况添加其他配置。

JAVA_HOME=/usr/java/jdk1.8.0_181
PID_FOLDER=/usr/demo
LOG_FOLDER=/usr/demo

4. 创建空的日志文件

echo '' > /usr/app/app-server.log

5. 授权

sudo chmod u+x /usr/demo/demo-server.jar
sudo chmod u+r /usr/demo/demo-server.conf
sudo chmod ug+rw /usr/demo/demo-server.log

6. 运行服务

sudo service demo-server start

7. 其他服务命令说明

#查看服务状态
sudo service demo-server status
#停止服务
sudo service demo-server stop
#强制停止服务
sudo service demo-server force_stop
#重启服务
sudo service demo-server restart

 



转载于:https://www.cnblogs.com/relucent/p/10209111.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值