介绍
平常我们使用Linux进行项目的部署,可以使用shell文件或者docker来实现,那么我们如果遇到了需要在windows平台上进行部署的java项目的话又该如何是好呢?这里小编推荐一款git hub上开源的winSW项目,该项目可以实现windows的开机自启动。
1.Git Hub下载
https://github.com/kohsuke/winsw/releases
只需要下载下图中2个文件
2.修改下载出来的xml文件
name标签中的值就是安装以后的服务名,建议与打包的jar包同名
<service>
<id>disw_museum</id>
<name>disw_museum (powered by WinSW)</name>
<description>disw_museum</description>
<executable>java</executable>
<!-- 配置信息-->
<arguments>-jar -Xms1024m -Xmx1024m -noverify -Djava.security.egd=file:/dev/./urandom disw_museum.jar</arguments>
<startmode>Automatic</startmode>
<delayedAutoStart>true</delayedAutoStart>
<depend>mysql</depend>
<logpath>%BASE%\serviceLogs</logpath>
<log mode="roll-by-size">
<!-- 一个日志文件大小60k,单位是k-->
<sizeThreshold>6000</sizeThreshold>
<!-- 一共有8个日志文件,-->
<keepFiles>8</keepFiles>
</log>
</service>
3.修改所有的文件名同名
4.使用指令安装windows服务并运行
cmd打开命令行窗口,cd到指定的文件夹,对.exe文件进行install
install以后看见下图即安装成功,windows搜索服务并找到指定服务启动,如此以后当电脑重启以后项目会重新运行
5.查看启动日志
6.终止服务并删除
停止服务
管理员运行cmd命令,sc delete 指定服务名(即xml文件中的name标签中的值)删除指定服务