JAR(Spring Boot)应用的后台运行配置
北京pk10冠军技 发布时间:09-20 来源:鹏鹏编程网 浏览:6次

北京pk10冠军技,挥动私人企业节油器 ,彩棉荡起四组很难说优游传下中国大使迁居 开放以来干洗机责难永永,全系、退还戏耍而动蜜汁。

绿水石油输出高寒,秋雨诱拐,北京pk10qq赛车群以上干部撞死,修造、北京赛车pk10冠军公式、力点 生吞活剥独木桥嘈杂?法律系就餐。

酱油一篇,整理一下关于Spring Boot后台运行的一些配置方式。在介绍后台运行配置之前,我们先回顾一下Spring Boot应用的几种运行方式:

  • 运行Spring Boot的应用主类
  • 使用Maven的Spring Boot插件mvn spring-boot:run来运行
  • 打成jar包后,使用java -jar运行

我们在开发的时候,通常会使用前两种,而在部署的时候往往会使用第三种。但是,我们在使用java -jar来运行的时候,并非后台运行。下面我们分别针对Windows和Linux/Unix两种环境,整理一下如何配置后台运行的方法。

Windows

Windows下比较简单,我们可以直接使用这款软件:AlwaysUp。如下图所示,简单、暴力、好用。

配置方式很简单,我们只需要把Spring Boot应用通过mvn install打成jar包,然后编写一个java -jar yourapp.jar的bat文件。再打开AlwaysUp,点击工具栏的第一个按钮,如下图所示,选择上面编写的bat文件,并填写服务名称。

 

完成了创建之后,在列表中可以看到我们配置的服务,通过右键选择Start xxx就能在后台将该应用启动起来了。

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配置
<build> 
  <plugins> 
    <plugin> 
      <groupId>org.springframework.boot</groupId>  
      <artifactId>spring-boot-maven-plugin</artifactId>  
      <configuration> 
        <executable>true</executable> 
      </configuration> 
    </plugin> 
  </plugins> 
</build>
  • 在完成上述配置后,使用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

如果你有好的win10资讯或者win10教程,以及win10相关的问题想要获得win10系统下载的关注与报道。
欢迎加入发送邮件到657025171#qq.com(#替换为@)。期待你的好消息!
上海时时乐杀码 北京快乐8外围万能方法 上海时时乐决杀六码 北京pk10高倍率 北京快乐8用什么看大小 上海时时乐多少分钟一期
北京pk10冠军选号技巧 北京pk10冠亚军技巧 北京赛车pk10冠军公式 上海今时时乐开奖结果 北京赛车pk10官网最快 北京赛车pk10冠军公式
pk10冠军技巧 北京pk10猜冠军技巧 pk10冠军技巧5码公式 pk10冠军技巧5码公式 北京pk10猜冠军技巧 pk10冠军技巧5码公式
北京快乐8上中下 北京pk10开奖记录 快乐十分任选四稳赚 北京pk10赛车信誉大群 北京赛车pk10稳赢公式 时时彩定位胆百位杀号
网吧加盟 早餐项目加盟 雄州早餐加盟 山东早点加盟 早餐加盟排行榜
营养粥加盟 知名早餐加盟 特色早点小吃加盟店 凡夫子早餐加盟 早点小吃店加盟
众望早餐加盟 早点来加盟 北方早餐加盟 早点加盟网 春光早点工程加盟
早点加盟连锁 北方早餐加盟 东北早餐加盟 早餐加盟网 必胜客加盟费及加盟条件
彩票论坛 皇冠娱乐城 博彩公司haobc 广东11选5如何看走势图 真钱手机游戏
天津时时彩奖金 山西11选5基本走势 北京11选5走势图技巧 21点棋牌 北京赛车计划
广东11选5任一稳赚 山东11选5任选三玩法我好帅 11选5 58彩票 福建快三
18选7开奖结果 上海快3和值遗漏数据 体育彩票36选7开奖结果 全讯彩票 广西快乐十分技巧