开发者

Windows编写jar启动脚本和关闭脚本的操作方法

开发者 https://www.devze.com 2022-12-30 10:34 出处:网络 作者: 专注写bug
目录前言启动脚本编写关闭脚本restart.BAT 重启脚本前言 假设项目打包后,项目结构为:
目录
  • 前言
  • 启动脚本
  • 编写关闭脚本
  • restart.BAT 重启脚本

前言

假设项目打包后,项目结构为:

Windows编写jar启动脚本和关闭脚本的操作方法

此时如果需要再Windows环境中进行项目的启动或关闭,需要频繁的手敲命令,很不方便。此时可以编写.bat脚本文件进行项目的控制。

启动脚本

脚本文件,通常放入/bin目录下,编写启动脚本需要保证能够识别到对应的jar文件,其次需要android保证能够识别到/config中的配置文件信息。

脚本可以编写成如下方式:

start.bat

@echo off
if not exist "%Java_HOME%\bin\java.exe" echo Please set the JAVA_HOME variable in your environment, We need java(x64)! jdk8 or later is better! & EXIT /B 1
set "JAVA=%JAVA_HOME%\bin\java.exe"

setlocal enabledelayedexpansion
# 项目中 bin 文件的动态路径获取
set BASE_DIR=%~dp0

echo "--开发者_Python教程->" %BASE_DIR%

# 获取bin目录的上一级
set BASE_DIR="%BASE_DIR:~0,-5%"

echo "--->" %BASE_DIR%

# 设置需要扫描的配置文件路径
set DEFAULT_SEARCH_LOCATIONS="classpath:/,classpath:/config/,file:./,file:./config/"
set CUSTOM_SEARCH_LOCATIONS=%DEFAULT_SEARCH_LOCATIONS%,file:%BASE_DIR%/config/

# jar 文件名
set SERVER=kettle-job-schedule

# 启动JVM内存参数配置
set "JAVA_OPT= -server -Xms2g -Xmx2g -Xmn1g -XX:MetASPaceSipythonze=128m -XX:MaxMetaspaceSize=320m"

set "JAVA_OPT=%JAVA_OPT% -jar %BASE_DIR%\boot\%SERVER%.jar"

set "JAVA_OPT=%JAVA_OPT% --spring.config.location=%CUSTOM_SEARCH_LOCATIONS%"

# 日志配置文件所在全路径地址
set "JAVA_OPT=%JAVA_OPT% --logging.config=%BASE_DIR%/config/log4j2-spring.XML"

# 启动jar 应用
call "%JAVA%" %JAVA_OPT% 

# 保证窗口不关闭
pause

编写关闭脚本

有了启动脚本,还需要编写对应的关闭应用脚本。

采取根据端口号的方式,进行进程的识别与杀掉。

【批注】 如果需要根据项目的别名进行识别,可能会更好。如果端口更改,可以不用频繁变更脚本文件!

shutdown.bat

@echo off
# 项目启动后,会占用的端口
set port=8111
for /f "tokens=1-5" android%%i in ('netstat -ano^|findstr ":%port%"') do (
    echo kill the process %%m who use the port %port%
    # 根据 进程id pid 信息,杀掉编程进程
    taskkill /f /pid %%m
)

restart.bat 重启脚本

重启脚本的思编程客栈维:

先杀掉对应的程序进程;

再启动开始脚本。

@echo off
call ./shutdown.bat
call ./start.bat

当前脚本的编写,属于start.batshutdown.bat再同一文件夹内,也就是在bin/文件夹中。如果不在同一文件夹内,需要修改脚本。

比如,下面的案例:

@echo off
cd /d D:\test
start “” cmd /k call b.bat
echo over

到此这篇关于Windows编写jar启动脚本和关闭脚本的文章就介绍到这了,更多相关Windows编写jar启动脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

精彩评论

暂无评论...
验证码 换一张
取 消