admin管理员组文章数量:1340402
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/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后,安装 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/download/fancancan/10232761
需要的同学可以去下载,或者可以去上面提到的官方网站上去下载
本文标签: 系统SpringBootLinuxWindows
版权声明:本文标题:部署Springboot应用作为系统服务启动(Windows和Linux) 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1726368195a1082178.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论