部署Springboot应用作为系统服务启动(Windows和Linux)

7 篇文章 0 订阅
5 篇文章 0 订阅

Springboot应用配置(Linux系统使用,windows可以不配置):

需要在build.gradle中添加如下配置并打成jar包:

springBoot {

executable = true

}


一、UBUNTU 16.04 LTS

1、可执行应用路径:
/var/local/javaapproot/yfzx/current/yfzxservice.jar
2、向/etc/init.d/下创建服务链接

sudo ln -s /var/local/javaapproot/yfzx/current/yfzxservice.jar  /etc/init.d/yfzxservice

3、激活服务并开机自启(NN为自启顺序编号,例如90,也可以不写)

sudo update-rc.d yfzxservice defaults NN

在Ubuntu中是没有chkconfig命令的,可以用update-rc.d 来代替。
--------说明---------
# update-rc.d sshd defaults # Activate sshd with the default runlevels
# update-rc.d sshd start 20 2 3 4 5 . stop 20 0 1 6 . # With explicit arguments
# update-rc.d -f sshd remove # Disable sshd for all runlevels 删除服务
# shutdown -h now (or # poweroff) # Shutdown and halt the system

 

二、Windows 服务

Spring Boot应用程序可以作为Windows服务使用启动 winsw

 

下载WinSW

下载WinSW 2.x,  GitHub :https://github.com/kohsuke/winsw

使用方式:

WinSW是一个可执行的二进制文件,可用于将自定义进程打包并管理为Windows服务。一旦你下载安装包,你可以重新命名winsw.exe为任何名称,例如myService.exe

WinSW 依赖配置文件启动: Main XML Configuration file and EXE Config file.

更改 winsw.exe 名称为将要注册的应用服务名称, 同时将同一目录层级的xml配置文件名称保持与winsw.exe新名称一致。

在执行winsw.exe命令或重命名的winsw.exe时,可以追加下列命令:

  • install 将服务安装到Windows服务控制器。该命令需要安装指南中描述的一些初步步骤。
  • uninstall 卸载服务。上面的操作相反。
  • start 开始服务。该服务必须已经安装。
  • stop  停止服务。
  • restart 重新启动服务。如果服务当前没有运行,则该命令的作用就像start
  • status  检查服务的当前状态。
    • 这个命令打印一行到控制台。
      • NonExistent 表示该服务目前尚未安装
      • Started 以表明服务正在运行
      • Stopped 以表明该服务已安装,但目前尚未运行。

 

注册服务案例:

1、下载winsw后,安装 .net framework4

2、将winsw.exe更名为YfzxService.exe(需要注册的应用服务名称),

3、将winsw.exe配套的xml文件的名称改为YfzxService.xml。xml文件需要与YfzxService.exe在同一层级目录

配置文件内容格式(相对路径):

<configuration>
  <!-- 系统服务ID,不能与其他系统服务名称重复-->
  <id>yfzxservice</id>
  <!-- 系统服务显示名称 -->
  <name>YfzxService (powered by WinSW)</name>
  <!-- 服务描述 -->
  <description>Yfzx Service</description>
  <!-- java环境变量 -->
  <env name="JAVA_HOME" value="%JAVA_HOME%"/>
  <!-- 需要执行的应用 命令 -->
  <executable>java</executable>  
  <!-- 命令参数,分行可以用多行'argument'标记 -->
  <arguments>-jar %BASE%\current\yfzxservice.jar</arguments>
</configuration>

3、将winsw及配置文件放在应用目录

实例中jar包存放位置:D:\javaroot\yfzx\current\yfzxservice.jar

winsw.exe存放位置:D:\javaroot\yfzx\YfzxService.exe (winsw已变更名称为:YfzxService.exe)

winsw.exe配置文件存放文件位置:D:\javaroot\yfzx\YfzxService.xml

结构如下:



4、安装服务

管理员模式打开CMD窗口,导航到D:\javaroot\yfzx\

D:\javaroot\yfzx>YfzxService.exe install

2018-01-30 16:27:11,122 INFO  - Installing the service with id 'yfzxservice'

5、启动服务

D:\javaroot\yfzx>net start yfzxservice
YfzxService (powered by WinSW) 服务正在启动 .
YfzxService (powered by WinSW) 服务已经启动成功

然后便可以在服务管理面板中查看到此服务



在浏览器中输入地址便可以访问了


Tips:

Windows所需的工具及软件已上传至:http://download.csdn.net/download/fancancan/10232761

需要的同学可以去下载,或者可以去上面提到的官方网站上去下载

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值