SpringBoot项目打包jar非常简单,本文重点介绍在Windows系统中部署jar包后可以随电脑开关机进行自启动。
一、打包
打包结果在target文件夹
二、Java环境变量修改
SpringBoot3需要Java17的环境;电脑原先配置的环境变量是11版本,需要进行修改;
Path保持原有配置,如下
cmd运行命令,查看版本
java -version
java version "17.0.10" 2024-01-16 LTS
Java(TM) SE Runtime Environment (build 17.0.10+11-LTS-240)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.10+11-LTS-240, mixed mode, sharing)
三、Jar包部署
1、cmd命令执行
在jar包所在文件夹,右键打开cmd命令框,执行命令:
java -jar XXX.jar
这种方式需要窗口一直保持,一旦关闭该服务就停止啦。
2、bat脚本
该脚本可以在网上查找对应方案,例如:blog.csdn.net/xch_yang/ar…
以上两种方式都不是我想要的结果,所以对方案2也没有实际操作,不赘述,请参考其他博文。
3、WinSW实现自启动
3.1 Winsw下载安装
- 下载地址:github.com/winsw/winsw… 选择Windows对应位数的安装文件;
- 将安装文件移入到jar包所在目录下,并重命名为
myproject-service.exe; - 在目录下新建日志文件夹server-logs文件夹,用来存放服务相关日志;
- 在目录下新建
myproject-service文件,写入配置信息; 其中,比较关键的就是executable和arguments配置项;
<!---->
<service>
<id>AutoStartMyprojectServer</id>
<name>AutoStartMyprojectServer</name>
<description>个人网站JavaJar服务</description>
<executable>java</executable>
<arguments>-jar XXX.jar</arguments>
<!-- 开机启动 -->
<startmode>Automatic</startmode>
<logpath>%BASE%\server-logs</logpath>
<logmode>roll</logmode>
<autoRefresh>true</autoRefresh>
</service>
3.2 Winsw使用
在安装目录,打开命令窗口;执行启动命令.\myproject-service.exe install 就可以成功将其注册为windows服务;
然后在【服务】中找到对应服务,右键【属性】确定设置【启动类型】为自动。
卸载服务命令.\myproject-service.exe uninstall
存在问题: 注册Windows服务之后,启动服务一直报错,重启电脑后就可以啦。