spring boot项目windows开机自启动

windows服务器的运维的过程中,很难避免服务器重启。如果每次服务器重启以后都要人工启动服务,就太麻烦了。web 后端如果能开机自动启动。可以节省不少运维成本。

相关阅读

  • 《windows安装nginx并设置开机自启动》
    https://blog.csdn.net/lxyoucan/article/details/126900620
  • 《windows redis安装与开机自启动》
    https://blog.csdn.net/lxyoucan/article/details/126904856

环境

这里说明一下我的操作环境。

  • 操作系统版本:Windows Server 2019 Datacenter
  • java: version "1.8.0_341"

JDK安装

不是本文重点,具体方法可以参考:
《windows11安装jdk8》
https://blog.csdn.net/lxyoucan/article/details/124272891

下载WinSW.NET4 v2.11.0

下载地址https://github.com/winsw/winsw/releases/tag/v2.11.0
我这里使用的是WinSW.NET4.exe v2.11.0
这里提供了好多个版本,我用x64版本报错了,所以就用.NET4版本的了。

总之下载一个你可以正常运行的版本即可。

配置服务

我这里项目名称叫做manuli,可以把这个修改成你想叫的名称即可。

  1. WinSW.NET4.exe重命令名成manuli-service.exe
  2. 新建manuli-service.xml内容如下:
<service>  
  
  <id>java-manuliid>
  
  <name>java-manuliname>
  
  <description>生产设备运行分析系统description>  
  
  <executable>javaexecutable>
  
  <arguments> -jar project.jararguments>
  
  <logmode>rotatelogmode>
service>

  1. 安装服务,用管理员权限打开powershell 并执行以下命令
    一定要用管理员权限,否则会失败。
 .\manuli-service.exe install

在这里插入图片描述

  1. 启动服务
    win+r运行输入Services.msc,回车打开服务管理器
    spring boot项目windows开机自启动_第1张图片
    因为默认启动类似是自动,所以此服务开机是自动启动的。这样我们就不怕电脑重启了。

  2. 卸载服务
    可能有设置错误了,或者不需要服务了,可以使用以下命令卸载。

 .\manuli-service.exe uninstall

在这里插入图片描述

参考

https://github.com/winsw/winsw

你可能感兴趣的:(windows,运维,spring,boot,windows,java)