前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >windows下通过winsw将jar包注册为系统服务(指定编码为UTF-8)

windows下通过winsw将jar包注册为系统服务(指定编码为UTF-8)

作者头像
ha_lydms
发布2023-08-09 20:34:49
7210
发布2023-08-09 20:34:49
举报
文章被收录于专栏:学习内容

一、下载winsw

二进制可执行文件下载地址: http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/ 本项目启动简单案例:链接: https://pan.baidu.com/s/1jIXutKfJnLwxP5PthyCD-A 提取码:xoql

二、放置jar包

将需要启动服务的jar包,放在与winsw的bin木同级目录下; 并且创建winsw启动的log日志的存放文件夹;

三、配置启动信息

先打开bin目录,里面的目录如图下图。

打开里面的Winsw.xml配置文件,配置项目部署的名称,以及jar包。log日志存放目录等信息;

四、启动服务

打开项目的bin目录。双击里面的install.tat,即可部署项目在Windows服务中; 卸载服务使用的是unistall.bat,双击即可卸载;

大家打开install.tat即可看到里面只是一个shell脚本而已,真正起到作用的是Winsw.exe的,加上这两个只是避免了每次都要在cmd黑窗口执行的烦恼;

代码语言:javascript
复制
Winsw.exe install
Winsw.exe start

五、在服务中查看服务是否启动成功

打开Windows的服务列表,查看是否有刚才启动的服务。

六、调用服务是否成功

打开浏览器,查看请求http://localhost:8080/start/test

七、指定编码格式

代码语言:javascript
复制
<startargument>-Dfile.encoding=UTF-8</startargument>

完整配置文件

代码语言:javascript
复制
<service>
	<id>start</id>
	<name>start</name>
	<description>测试部署服务</description>
	<executable>java</executable>
	<arguments>-jar -jar D:\start\demo-0.0.1-SNAPSHOT.jar</arguments>
	<startargument>-Dfile.encoding=UTF-8</startargument>
		<logpath>D:\start\logs</logpath>
      <log mode="roll-by-size">
          <sizeThreshold>10240</sizeThreshold>
          <keepFiles>8</keepFiles>
      </log>
</service>

八、启动服务一般

异常

  1. 在Winsw.xml配置文件中,的启动的jar包的路径与实际存放的jar包的目录不一致;
  2. 在Winsw.xml配置文件中写的logs日志的位置,与实际的logs日志的存放的目录位置不一致;
  3. 选用项目名称已经存在于服务中了;
  4. 项目选用的端口号已经被占用了。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-08-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、下载winsw
    • 二、放置jar包
      • 三、配置启动信息
        • 四、启动服务
          • 五、在服务中查看服务是否启动成功
            • 六、调用服务是否成功
              • 七、指定编码格式
                • 八、启动服务一般
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档