之前做一个java项目把jar包部署到现场服务器,做一个bat批处理文件,一键启动,如果服务器重启还需要手动去启动bat文件,而且启动后命令窗口一直在桌面上,如果不小心关了,可能会造成数据丢失,还需要重新启动。所以要把jar包做成windows服务,服务器重启后就会自动启动这个服务,把服务放到后台运行。开机自启,不再需要命令窗口打开,避免误操作。
1、把java后端程序打成jar包。
2、用winsw注册,winsw是一款可将可执行程序安装成Windows Service的开源工具,github地址:https://github.com/kohsuke/winsw/releases,只需要必须的exe和一个xml配置文件即可,选择下载WinSW.NET4.exe。
3、创建文件夹用来存放你的文件,将打包好的jar改名为自己想要的名称,把刚刚下载好的winsw更名为xtjl.exe一起复制进去,创建一个xml文件用于配置注册信息,logs为此项目的系统级别的日志文件夹,servicelogs为此项目的服务级别的日志文件夹。
4、xml文件的配置信息如下。
<configuration>
<id>xtjlService</id>
<name>xtjlService</name>
<description>This is xtjl service.</description>
<executable>java</executable>
<arguments>-jar xtjl.jar</arguments>
<!-- 开机启动 -->
<startmode>Automatic</startmode>
<!-- 日志配置 -->
<logpath>servicelogs</logpath>
<logmode>rotate</logmode>
</configuration>
5、相应的文件准备好后,在上方的文件路径下输入cmd打开命令窗口,输入 xtjl.exe install 注册程序, xtjl.exe stop 停止,xtjl.exe uninstall 卸载,也可以直接在服务里操作。
6、打开任务管理器--->服务--->打开服务,对你注册的服务进行以下配置。
到此配置结束