运行环境 1.需要安装redis, window参考 https://www.cnblogs.com/W-Yentl/p/7831671.html linux等百度
2.Spring Boot应用的后台运行配置 参考https://blog.didispace.com/spring-boot-run-backend/
Linux/Unix 下面我们来说说服务器上该如何来配置。实际上,实现的方法有很多种,这里就列两种还比较好用的方式:
nohup和Shell 该方法主要通过使用nohup命令来实现,该命令的详细介绍如下:
nohup 命令
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ][ & ]
描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 &到命令的尾部。
所以,我们只需要使用nohup java -jar yourapp.jar &命令,就能让yourapp.jar在后台运行了。但是,为了方便管理,我们还可以通过Shell来编写一些用于启动应用的脚本,比如下面几个:
关闭应用的脚本:stop.sh #!/bin/bash PID=$(ps -ef | grep yourapp.jar | grep -v grep | awk '{ print $2 }') if [ -z "$PID" ] then echo Application is already stopped else echo kill $PID kill $PID fi 启动应用的脚本:start.sh #!/bin/bash nohup java -jar yourapp.jar --server.port=8888 & 整合了关闭和启动的脚本:run.sh,由于会先执行关闭应用,然后再启动应用,这样不会引起端口冲突等问题,适合在持续集成系统中进行反复调用。 #!/bin/bash echo stop application source stop.sh echo start application source start.sh 系统服务 在Spring Boot的Maven插件中,还提供了构建完整可执行程序的功能,什么意思呢?就是说,我们可以不用java -jar,而是直接运行jar来执行程序。这样我们就可以方便的将其创建成系统服务在后台运行了。主要步骤如下:
在pom.xml中添加Spring Boot的插件,并注意设置executable配置
org.springframework.boot
spring-boot-maven-plugin
true
在完成上述配置后,使用mvn install进行打包,构建一个可执行的jar包
创建软连接到/etc/init.d/目录下
sudo ln -s /var/yourapp/yourapp.jar /etc/init.d/yourapp 在完成软连接创建之后,我们就可以通过如下命令对yourapp.jar应用来控制启动、停止、重启操作了 /etc/init.d/yourapp start|stop|restart