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

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在同一层级目录

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


  
  yfzxservice
  
  YfzxService (powered by WinSW)
  
  Yfzx Service
  
  
  
  java  
  
  -jar %BASE%\current\yfzxservice.jar

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

结构如下:

部署Springboot应用作为系统服务启动(Windows和Linux)_第1张图片


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

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

你可能感兴趣的:(Java,Windows,Ubuntu)