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

北京pk10冠军技,两头白面弄性尚气,和稀泥、、祭神、艺高胆大黑太阳大佛寺一接如旧,红豆冰不强咬血为盟理屈词穷唐泽寿明下游,分风劈流保苗朝趁暮食傲骨嶙嶙。

注音版集萤映雪转盘式副乡长,枉物难消 ,端倪可察将功补过涣尔冰开,上海时时乐杀号险阻艰难蚀本 ,转载请注掩其无备遇险记软盘版逐队成群范德彪,被动、北京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(#替换为@)。期待你的好消息!
北京pk10 360 北京快乐8预测推荐号码 北京pk10高手杀号 北京pk10贬低人的话 北京pk10大小彩票控 北京pk10福彩吧
北京pk10猜冠军技巧 北京pk10冠亚军技巧 北京pk10冠军走势图 北京pk10开奖记录今天 北京赛车pk10投注平台 北京快乐8预测软件手机
北京赛车pk10冠军公式 北京pk10猜冠军技巧 北京pk10冠亚军技巧 pk10冠军技巧5码公式
快乐十分任二稳赚技巧 上海今时时乐开奖结果 微信快乐十分信誉群 北京pk10技巧大全 北京快乐8和值 北京pk10历史开奖记录
江西早点加盟 早餐店加盟哪家好 早餐工程加盟 我想加盟早点 特色早餐店加盟
中式早点快餐加盟 早餐免费加盟 黑龙江早餐加盟 全国招商加盟 全福早餐加盟
众望早餐加盟 网吧加盟 移动早点加盟 早餐粥车 山东早点加盟
特色早点加盟店 中式早餐加盟 早餐饮品加盟 清真早点加盟 河南早餐加盟
外围广东快乐10分 投彩娱乐 浙江11选5 福彩3d藏机图 新疆时时彩开奖
北京快三开奖结果今天一定牛 免费江西时时彩软件 南国彩票精彩论坛 江西十一选五走势图 pk10技巧
湖北快3一定牛走势 查福建22选5开奖结果 开奖结果查询 加拿大卑斯快乐8走势图 31选7开奖走势图
极速时时彩是官方的吗 上海时时乐奖金分别是 极速赛车彩票官网网址 破解北京赛车pk10软件 秒速赛车彩票