以下是通过winsw将jar包注册为windows系统服务的详细指南:
一、获取Winsw
你可以从以下链接下载Winsw的二进制可执行文件:https://www.php.cn/link/a448e9bc07513a63d834e64009143178。
二、准备jar包和日志目录
将你需要启动的jar包放置在与Winsw的bin目录同级的目录下。此外,创建一个文件夹用于存放Winsw启动的日志。
三、配置启动信息
进入bin目录,找到如图所示的目录结构。
打开Winsw.xml配置文件,设置项目部署的名称、jar包路径以及日志存放目录等信息。
四、启动和卸载服务
进入项目的bin目录,双击install.bat文件即可将项目部署为Windows服务。要卸载服务,请双击uninstall.bat文件。
值得注意的是,install.bat和uninstall.bat实际上是简单的shell脚本,它们简化了在命令行中每次执行Winsw.exe的操作。
Winsw.exe install Winsw.exe start
五、检查服务启动状态
打开Windows服务管理器,查看新启动的服务是否成功运行。
六、验证服务调用
通过浏览器访问http://localhost:8080/start/test来测试服务是否正常响应。
七、设置编码格式
在Winsw.xml配置文件中,可以通过添加以下代码来指定UTF-8编码:
<startargument>-Dfile.encoding=UTF-8</startargument>
完整的配置文件示例如下:
start start 测试部署服务 java -jar D:startdemo-0.0.1-SNAPSHOT.jar <startargument>-Dfile.encoding=UTF-8</startargument>D:startlogs 10240 8
八、常见启动问题
启动服务时可能遇到以下问题:
- Winsw.xml中指定的jar包路径与实际路径不符。
- Winsw.xml中指定的日志路径与实际路径不符。
- 服务名称已在系统中存在。
- 所选端口已被其他应用占用。