winsw.exe本身可以注册为windows服务,可以设置为自启动。
当他启动后,然后根据和此exe同名的xml文件中的配置,执行设置的命令,达到自启动的效果
-
查看.NET Framework版本
- 在地址栏上输入“C:\Windows\Microsoft.NET\Framework”,按回车键
- 可以看到.NET Framework版本。可以看到最高版本为4.0
-
下载软件WinSW.exe与配置文件.xml,下载地址:https://github.com/winsw/winsw/releases/tag/v2.11.0
- pom中引入 spring-boot-maven-plugin 依赖
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.2</version>
<configuration>
<excludes>
<exclude>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
- 运行 mvn package 打成jar包
- 将 winsw.exe 和 sample-minimal.xml 改成同样的名字,方便识别,二者和jar放在相同目录下
- 更改xml,参数说明:
- id:安装windows服务后的服务ID,必须是唯一的
- name:服务名称,也必须是唯一的。一般和id一致即可
- description:服务说明,可以使用中文,可做备注使用
- executable:执行的命令,比如启动springboot应用的命令java
- arguments:命令执行参数,比如 包路径,类路径等
-
以管理员身份执行cmd,切换到exe所在目录,执行如下命令完成服务注册与启动
apiServer.exe install
-
补充命令
uninstall:删除服务
start:启动服务
stop:停止服务
restart:重启服务
status:查看状态