一、其他方式不推荐的原因

1、Spring Boot生成的jar包,可以直接用java -jar运行,但是前提是需要登录用户,而且注销用户后会退出程序,所以不可用。

2、使用计划任务,写一个bat处理文件,里面写java -jar运行程序,然后把bat文件作为一个计划任务运行;结果可能是因为任务启动时,系统资源未准备好,所以没有成功。

二、检查是否有.NET环境

1.打开文件资源管理器,浏览以下路径:C:\Windows\Microsoft.NET\Framework

2.下载对应的版本。

三、准备好jar 包开始配置使用

      1. 创建logs文件夹。

      2.修改WinSW和sample-minimal.xml名称

    3.编辑ruoyiAdminService.xml。(注意不要出现中文, arguments和logpath标签内的jar文件地址要改为自己的目录)

<service>
  <!-- ID of the service. It should be unique across the Windows system-->
  <id>ruoyiAdmin</id>
  <!-- Display name of the service -->
  <name>ruoyiAdmin</name>
  <!-- Service description -->
  <description>This service is a service ruoyiAdmin</description>
   
  <env name="JAVA_HOME" value="%JAVA_HOME%"/>
     
  <executable>java</executable>
 
  <arguments>-jar "D:\mikeSpace\mike\software\winsw\winswTest\ruoyiAdmin.jar"</arguments>
 
  <startmode>Automatic</startmode>

  <logpath>D:\mikeSpace\mike\software\winsw\winswTest\logs</logpath>
 
  <logmode>rotate</logmode>
	
</service>

     参数解析

标签名作用
id服务ID,在windows系统中必须唯一的系统标识
name    服务显示名称,不能使用中文,仅限英文、数字、横线等
description 服务描述,描述服务的作用
env    设置环境变量
executable    启动可执行文件的路径,如果配置了Java环境变量,可以直接使用java替代。否则使用全路径(这里容易坑)
arguments传递给可执行文件的参数
startmode     指定Windows服务的启动模式,它可以是下列值之一:开机、系统、自动或手动, 默认值是“Automatic”
logpath 配置日志路径
logmode    

日志输出模式,默认为append

append (追加模式)其特点是将日志文件全部输出在一个文件中,这个文件可能会越来越大
rotate(旋转模式,推荐)当日志文件大小达到10兆(默认值),winsw会将日志重新输出到另外一份日志文件,默认最多保留8个
reset(重置模式)每次重启服务都会重置日志文件
none(忽略模式)几乎不会生成日志文件

 

四、注册服务

 1. 在ruoyiAdminService.exe的所处目录中输入cmd,进入命令行模式,执行服务注册命令。

ruoyiAdminService.exe install

注册成功后可在服务中查看到。

右键>属性,可修改开机自启

其他服务命令:

testapp.exe start:启动服务
testapp.exe stop:停⽌服务
testapp.exe restart:重启服务
testapp.exe status:输出当前服务的状态

卸载服务:

ruoyiAdminService.exe uninstall

GitHub 加速计划 / wi / winsw
11.74 K
1.55 K
下载
A wrapper executable that can run any executable as a Windows service, in a permissive license.
最近提交(Master分支:1 个月前 )
e4cf507b 1 年前
e0d4fcbe * Update xml-config-file.md * Update xml-config-file.md --------- Co-authored-by: Next Turn <45985406+nxtn@users.noreply.github.com> 1 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐