将Spring Boot应用发布为windows(BAT)服务
这里记录一次将Spring Boot应用发布成Windows服务的过程,网上找了很多虽然发布成了服务但都是启动失败。下面的步骤我自己这边发布成服务后是可行的。
一. 编写Boot应用启动脚本(确保应用正常启动)
编写bat脚本如下:
title java-test
@echo off
java -jar "F:\deployment\deploy\my-service.jar"
pause
目录结构如下
点击bat试运行程序
二. 下载instsrv,srvany,Bat_To_Exe_Converter程序
工具下载: 感谢博主提供
这里转连接 https://blog.csdn.net/MAOZEXIJR/article/details/84546539
三. 使用工具将BAT文件转为exe
- 安装Bat_To_Exe_Converter
- 点击convert生成exe文件
双击运行,查看资源管理器
查看应用是否可用(这里可以查看后台日志输出,或者调用应用开放的接口,我这里设置了swagger直接查看是否可以访问)
四. 生成后端服务
将下载的instsrv,srvany两个文件放置到文件夹下
进入cmd
查看后台服务
进入注册表
查找注册的TestService服务
新建项输入Parameters
新建字符串值
五. 启动服务
验证程序是否启动
六. 删除服务
至此Boot应用发布成服务完成,仅供参考。