spring boot 注册成服务 实现随windows自启动

由于spring boot 打成jar包后,通过 java -jar  项目文件,方式启动,再机器重启后,无法实现自动重启,用一下办法可以用服务的形式启动jar包,从而实现项目随系统启动

 

用到的工具是winsw,软件下载地址如下

下载地址  http://repo.jenkins-ci.org/releases/com/sun/winsw/winsw/
官方的有最新版本的:https://github.com/winsw/winsw/releases

 

 

 

项目地址,里面有详细的介绍

https://github.com/winsw/winsw
https://github.com/winsw/winsw/releases

 打包成jar文件就略过了,直接用maven命令:mvn clean package

1。先下载windows服务程序winsw:

  

2。把winsw-2.9.0-bin.exe 与spring boot编译的 jar文件放在同一个目录下

3。把winsw-2.9.0-bin.exe 修改成你的服务名称如“datacenter.exe"

4. 新建目录datacenter-log用来存放日志,如下图

 

 

 

 5。 新建datacenter.xml文件 内容如下:

<service>
  <id>datacenter</id>
  <name>datacenter</name>
  <description>this service run java spring boot jar site</description>
  <logpath>%BASE%\datacenter-log</logpath>
  <log mode="roll-by-size">
    <sizeThreshold>10240</sizeThreshold>
  </log>
  <executable>java</executable>
  <arguments>-jar "%BASE%\datacenter.jar"</arguments>
</service>

6。在CMD下安装服务命令:datacenter.exe install

7。在CMD启动服务命令:net start datacenter

8。 如要卸载服务,则命令:datacenter uninstall

 

在启动过程中可能出现 无法安装 .NET Framework 3.5 则需要在机器上手动安装

 

 

我们的服务器是Windows Server 2019 其他系统自行寻找系统对应的SXS文件

链接: https://pan.baidu.com/s/1g-UhkXq_veOlsYqx3RNJ8w 提取码: hdi4
解压文件后复制到云服务上的某个盘下
然后复制路径
在这里插入图片描述
然后点击开始->服务管理器->添加角色和功能
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后点击安装,等它完成就可以使用了
在这里插入图片描述

在这里插入图片描述

 

 

 

 

 

 

 

在这里插入图片描述

 

 

内容转载自:https://blog.csdn.net/weixin_43992507/article/details/103831596

https://www.cnblogs.com/q149072205/p/14062711.html

 

posted @ 2021-01-21 21:33  E炎灵  阅读(312)  评论(0编辑  收藏  举报