如何将 jar 包加入 Windows 服务

1、下载winsw

https://github.com/winsw/winsw/releases
重命名文件(xml 配置与 exe 文件名称保持一致,与 jar 包文件名称一致)

2、 编写于exe文件同名的xml配置文件

 <service>
   <!-- ID of the service. It should be unique accross the Windows system-->
   <id>gao</id>
   <!-- Display name of the service -->
   <name>gao-spring-boot</name>
   <!-- Service description -->
   <description>gao-spring-boot test</description>
   <!-- Path to the executable, which should be started -->
   <executable>java</executable>
   <arguments>-jar "E:\gaodev\gao-spring-boot.war" --server.port = 8088</arguments>
   <!-- 开机启动 -->
    <startmode>Automatic</startmode>
     <!-- 服务日志位置 -->
    <logpath>C:\project\api\server log</logpath>
    <log mode="roll-by-time">
                <pattern>yyyyMMdd</pattern>
    </log>
 </service>

3、注册服务

      将配置文件和可执行文件放入同一个目录下,让winsw可以识别到配置文件
      打开 cmd 窗口,执行命令 winsw(你的exe文件名) install,将程序注册成服务
      使用cmd(用管理员权限运行),用cd命令转到winsw.exe所在文件夹,然后执行命令
                安装服务命令:gao-spring-boot.exe install

                卸载服务命令:gao-spring-boot.exe uninstall
      打开 windows 服务窗口,启动服务

4、服务运行时相关信息都存放在于exe文件同级的目录下,通过日志观察服务启动情况

gaodevops