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