bat脚本交互输入_springboot项目启动脚本并设置开机自启动隐藏黑窗口

7233f9a676f7d57cf838cbf7450f1e3d.png

springboot项目的部署与SSM架构的部署(打成war包到tomcat/webapps/下)有所不同,比较明显的是springboot打包为jar包,运行则是通过java -jar xxx.jar命令执行,不再需要放置在tomcat下面。

2d9f0cd7ac9b7ea1ade6ef7de521f604.png

使用Maven生成jar包:demo-0.0.1-SNAPSHOT.jar

传统方式

java -jar demo-0.0.1-SNAPSHOT.jar

1112a8fbd43521fd006f34aad33c6327.png

升级版本

以上方法还需要打开Windows命令窗口,输入命令,比较麻烦。我们可以创建一个bat脚本来实现这个功能。

创建文件startup.bat,内容如下:

@echo off:: 进入D盘D::: 执行jar包,如果出错写入日志java -jar demo-0.0.1-SNAPSHOT.jar 1>error.log:: 退出窗口exit

使用方法:jar包放到D盘根目录下,双击bat文件即可。

1>error.log:意思是出现错误,将错误信息写入error.log文件,如果文件不存在,自动创建。

优化版本

上面的两种方式不能满足开机自启动需求。如果有一天服务器宕机了,重启服务还需要人工来操作,太麻烦了。所以下面我们利用windows启动菜单添加快捷方式来完成开机自启的需求。

第一步:使用win + R快捷键打开运行窗口,输入shell:startup

a9fc812256bb3e572b35f53676d027db.png

在弹出的文件夹内放入前面写的startup.bat脚本的快捷方式

831ce0c150341bf930538b943dd1b1c5.png

第二步:重启电脑进行测试。

最终版本

以上方式有一个通病:任务栏一直显示一个CMD窗口,而且这个窗口不能关,关了程序就停了。而我们的客户很多是不懂电脑的,很有可能误操作“顺手”就给关了。

怎么解决呢?

将上述脚本中的java改为javaw即可,即:

@echo off:: 进入D盘D::: 执行jar包,如果出错写入日志javaw -jar demo-0.0.1-SNAPSHOT.jar 1>error.log:: 退出窗口exit

关掉黑窗口测试一下:接口服务还是在的。

c346a09142757510d7d7310d5860dcf2.png

注意:重启后黑窗口会短暂出现,不用管它,待程序执行完毕后黑窗口会自动关闭。

6dfa177832211d11b2a5458ab52cf823.png
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值