winSw下载地址:https://github.com/winsw/winsw/releases
1 将WinSW.NET4.exe文件复制到java程序所在文件夹中
2 将java程序重命名,去掉名称中的“.”。例如wms-1.0.jar ----> wms.jar
3 将WinSW.NET4.exe文件复制到java程序所在文件夹中,命名为wms.exe(和jar同名)。
4 新建一个xml文件,命名为BookServer.xml,写入以下内容:
注释:
Id:安装成Windows后的服务名
Description:服务描述
Executable+Arguments:这里写java jar包的路径 如果配置了环境变量可直接写java即可
Startmode:让服务自动启动(与服务中手动配置手动效果一致)
还可设成以下几种模式:
1.Boot:设备驱动程序由操作系统加载程序启动。此值仅对驱动程序服务有效。
2.System:设备驱动程序由操作系统初始化过程启动。此值仅对驱动程序服务有效。
3.Automatic:自动,服务控制管理器将在系统启动期间自动启动服务。
4.Manual:手动,当进程调用StartService方法时,由服务控制管理器启动的服务。
5.Disabled:禁用,无法再启动的服务。
默认值为Automatic
Logpath:日志路径
Logmode:日志模式
以下补充其余的几种日志模式可参考:
1.append:追加模式
2.reset:重设模式,每次服务启动时,旧的日志文件都会被截断
3.none:不生成任何日志文件
4.roll-by-size:按日志文件大小滚动,日志大于指定大小后重新生成新的日志文件进行
写入,日志文件名最后以阿拉伯数字区分
嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB
嵌套keepFiles标签指定最多要保留的日志文件数
5.roll-by-time:按日志文件时间段滚动
必须嵌套pattern标签指定日志文件名的时间标记格式,如yyyyMMdd HH:mm
6.roll-by-size-time:按日志文件大小和时间模式滚动
嵌套sizeThreshold标签指定日志文件多大时生成新日志文件,单位为KB
嵌套pattern标签指定当日志文件文件名最后的区分字段格式(时间格式,如yyyyMMdd HH:mm)
嵌套autoRollAtTime标签指定每天在指定时间进行日志滚动。如00:00:00表示每天凌晨进行日志滚动
5 以管理员身份,打开命令行,定位到当前目录,执行:
wms.exe install 有如下提示则表示安装成功:
6 去windows服务列表中启动程序 若更新jar包则只需先关闭服务 更新完jar包后重启服务即可。
提示:
开机自启只需将服务属性中设为自动即可,如图: