在windows中需要先配置好对应的jdk版本和maven环境变量
下面是一段 .bat脚本中的启动jar包的命令
这段脚本的意思是启动之前结束该服务端口,以避免被占用,
然后使用 java -jar 选择对应的环境 -Dspring.profiles.active=
最后接上jar包名称进行启动。
@echo off<nul 3>nul
set port=%1
echo 开始搜索'netstat -ano^|findstr ":%port%" '
for /f "delims=" %%i in ( 'netstat -ano^|findstr :%port%' ) do set pid_line=%%i
rem set pid=%pid_line:~-6%
if "%pid_line%" == "" (
echo 没有找到!
goto flag_exit
) else (
echo 已查找到: %pid_line%
for %%a in (%pid_line%) do (set pid=%%a)
)
echo 占用端口%port%的进程pid:%pid%;正在终止改端口...
TASKKILL /PID %pid% /F
:flag_exit
java -jar -Dspring.profiles.active=dev demo-0.0.1-SNAPSHOT.jar
@pause
set port=%1 这个 %1是占位符 可通过命令传入参数,具体操作如下
在当前jar包目录下打开cmd窗口
输入启动脚本名和后续的参数
start.bat 9001
如果要传入多个参数则在后面添加
例如 start.bat 9001 9002 9003
对应的脚本中使用 %1 %2 %3进行占位接收就行
如果要指定生成jar包的名称,则需要在 pom文件中的 标签下指定
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
<finalName>demo</finalName>
</build>