目录
- 前言
- 启动脚本
- 编写关闭脚本
- restart.BAT 重启脚本
前言
假设项目打包后,项目结构为:
此时如果需要再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.bat
与shutdown.bat
再同一文件夹内,也就是在bin/
文件夹中。如果不在同一文件夹内,需要修改脚本。
比如,下面的案例:
@echo off cd /d D:\test start “” cmd /k call b.bat echo over
到此这篇关于Windows编写jar启动脚本和关闭脚本的文章就介绍到这了,更多相关Windows编写jar启动脚本内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
精彩评论