win环境后台启动、关闭springBoot的jar包配置

win环境后台启动、关闭springBoot的jar包配置是我们技术人员必备的技能,目前很多业务都要求部署到win环境,而且需要设置后台启动,一般通过bat格式的文件设置,今天我们详细分享一下:

首先如果简单的命令:java -jar demo.jar 启动是最简单的前台启动,并且一旦关闭窗口,服务就立刻关闭了,很不利于服务的稳定,因此我们就要设置后台启动,bat格式文件;

一、后台启动

1、创建start.bat文件

先创建txt文件,然后修改后缀为bat,文件内容如下:

@echo off
%1 mshta vbscript:CreateObject("WScript.Shell").Run("%~s0 ::",0,FALSE)
(window.close)&&exit
java -jar demo.jar  --spring.profiles.active=dev >consloe.log  2>&1 &
exit

第二行创建win环境的脚本

第三行关闭黑窗口

第四行后台启动demo开发环境服务并把日志输入到文件里

注意:把此文件和demo.jar放到同一个目录,点击bat文件后,一会去consloe.log文件里查看日志是否启动成功。如果端口号被占用可以查到并根据情况关闭。

#查看
netstat -aon | findstr 端口号

tasklist | findstr PID

#关闭
taskkill /pid 端口号 -t -f

二、后台关闭

1、创建stop.bat文件

先创建txt文件,然后修改后缀为bat,文件内容如下:

@echo off & setlocal EnableDelayedExpansion

set obj[0]=8081

set port=0
set pid=0
echo ==================== 端口查杀 =================
for /f "usebackq delims== tokens=1-2" %%a in (`set obj`) do (
    set port=%%b
	echo 开始查找端口【!port!】占用进程
    for /f "tokens=5" %%m in ('netstat -aon ^| findstr ":%%b"') do (
        set pid=%%m
    )
    if "!pid!"=="0" (
        echo 端口【!port!】没有被占用
    ) else (
        echo 端口【!port!】相关进程杀死
        taskkill /f /pid !pid!
    )
    set pid=0
)
echo ==================== 执行马上结束 =================
pause

 参考语法:https://www.cnblogs.com/dbei/p/13629742.html

到此,启动和关闭的方式分享完毕,下次分享linux环境的shell文件,敬请启动!

你可能感兴趣的:(spring,boot相关,spring,boot,java)