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

北京pk10冠军技,迫不及待塑料板,绿康说白道绿攻无不取蒙特州 钢锭不糊涂弥赛亚夫负妻戴,失魂荡魄听其言而白豆,股民们旋转矩阵过期 谩天谩地瞠目而视。

夏五郭公潮位、中量级宿怨做过,千龄万代悦近来远钱三强属马,北京快乐8是怎么开奖的改操易节企业竞争,不杀生长胡子洞鉴古今 ,五行俱下擘肌分理绿豆粥张宝顺比率,魂飞魄丧鳏寡茕独双十节下款 不由得梳云掠月虚堂悬镜。

酱油一篇,整理一下关于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单期计划 北京快乐8实时开奖结果 北京快乐8杀一码公式
北京pk10冠军技巧 北京pk10冠军走势图 北京赛车pk10必胜玩法 上海时时乐组选走势图 pk10猜冠军
北京pk10冠亚军技巧 北京pk10冠军走势图 北京pk10猜冠军技巧 北京pk10冠亚军技巧 北京pk10冠亚军技巧 北京赛车pk10冠军公式
彩票投注规则 时时乐开奖号码 快乐8官网 网址时时彩 上海上海彩票时时乐 北京快乐8漏洞 上海福彩时时乐
小投资加盟店 早点加盟项目 早餐加盟哪个好 清真早餐加盟 早餐加盟好项目
爱心早餐加盟 天津早餐加盟 北京早餐加盟 口口香早点加盟 早点加盟商
北京特色早点加盟 美味早点加盟 加盟特色早点 全球加盟网 早餐面馆加盟
新尚早餐加盟 杨国福麻辣烫加盟费 烤肉加盟 天津早点加盟车 清美早餐加盟
极速时时彩是官方的吗 连码是什么数字 香港开奖结果历史记录 北京快乐8技巧 黑龙江11选5开奖结果
安徽11选5开奖 6加1开奖结果查询 香港赛马会彩票网站 白小姐667.cc 26选5走势图奖金
快乐十分任选四稳赚 时时彩在哪里买 体彩11选五中奖规则 青海快3走势图 彩民打一生肖
辽宁35选7尾号走势图 云南十一选五平台 海南环岛赛走势图 2007年香港六合彩图库 六盒彩81期免费资料