From d42dae22cebcb7b725e31cd4cc45b297be13b998 Mon Sep 17 00:00:00 2001 From: liuhanqing Date: Tue, 9 Dec 2025 14:17:11 +0800 Subject: [PATCH] =?UTF-8?q?feat(script):=20=E6=B7=BB=E5=8A=A0Windows?= =?UTF-8?q?=E4=B8=8BNginx+Redis+Jar=E4=B8=80=E9=94=AE=E5=90=AF=E5=8A=A8?= =?UTF-8?q?=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增serve-start.bat批处理脚本文件 - 实现Nginx、Redis和Java Jar包的一键启动功能 - 支持自定义配置路径和启动参数 - 添加启动状态检查和错误提示 - 提供独立窗口运行Jar应用避免阻塞 - 包含详细的服务启动完成提示和测试地址 --- bin/serve-start.bat | 109 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) create mode 100644 bin/serve-start.bat diff --git a/bin/serve-start.bat b/bin/serve-start.bat new file mode 100644 index 0000000..77913eb --- /dev/null +++ b/bin/serve-start.bat @@ -0,0 +1,109 @@ +@echo off +chcp 65001 >nul +title 服务启动脚本(Nginx+Redis+Jar) +setlocal enabledelayedexpansion + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: 请根据实际路径修改以下配置项 +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: Nginx安装目录(nginx.exe所在路径) +set "NGINX_PATH=D:\project\nginx" +:: Redis安装目录(redis-server.exe所在路径) +set "REDIS_PATH=D:\redis" +:: Redis配置文件路径(可选,默认使用redis.windows.conf) +set "REDIS_CONF=%REDIS_PATH%\redis.windows.conf" +:: Jar包路径及名称 +set "JAR_PATH=D:\project\ft541\wms\wms.jar" +:: Java启动参数(可根据需要调整内存、端口等) +set "JAVA_OPTS=-Xms512m -Xmx1024m -Dserver.port=8080" +:: Jar包启动后的窗口标题 +set "JAR_WINDOW_TITLE=业务应用服务" + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: 启动Nginx +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +echo. +echo ================================================== +echo 正在启动Nginx... +echo ================================================== +if not exist "%NGINX_PATH%\nginx.exe" ( + echo [错误] Nginx可执行文件不存在:%NGINX_PATH%\nginx.exe + pause + exit /b 1 +) + +cd /d "%NGINX_PATH%" +start "" nginx.exe +:: 简单延迟检查是否启动成功 +timeout /t 2 /nobreak >nul +tasklist | findstr /i "nginx.exe" >nul +if %errorlevel% equ 0 ( + echo [成功] Nginx已启动 +) else ( + echo [失败] Nginx启动失败,请检查路径或配置 +) + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: 启动Redis +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +echo. +echo ================================================== +echo 正在启动Redis... +echo ================================================== +if not exist "%REDIS_PATH%\redis-server.exe" ( + echo [错误] Redis可执行文件不存在:%REDIS_PATH%\redis-server.exe + pause + exit /b 1 +) +if not exist "%REDIS_CONF%" ( + echo [警告] Redis配置文件不存在:%REDIS_CONF%,将使用默认配置启动 +) + +cd /d "%REDIS_PATH%" +start "Redis服务" redis-server.exe "%REDIS_CONF%" +timeout /t 2 /nobreak >nul +tasklist | findstr /i "redis-server.exe" >nul +if %errorlevel% equ 0 ( + echo [成功] Redis已启动 +) else ( + echo [失败] Redis启动失败,请检查路径或配置 +) + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: 启动Jar包 +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +echo. +echo ================================================== +echo 正在启动Jar包应用... +echo ================================================== +if not exist "%JAR_PATH%" ( + echo [错误] Jar包文件不存在:%JAR_PATH% + pause + exit /b 1 +) + +:: 检查Java环境 +java -version >nul 2>&1 +if %errorlevel% neq 0 ( + echo [错误] 未检测到Java环境,请确保已配置JAVA_HOME或添加java到环境变量 + pause + exit /b 1 +) + +:: 启动Jar包(使用start命令单独打开窗口,避免阻塞) +start "%JAR_WINDOW_TITLE%" java %JAVA_OPTS% -jar "%JAR_PATH%" +echo [信息] Jar包启动命令已执行,应用启动可能需要几秒时间... +echo [提示] 应用窗口标题:%JAR_WINDOW_TITLE% + +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +:: 启动完成提示 +::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +echo. +echo ================================================== +echo 所有服务启动指令已执行完成! +echo 请检查各服务是否正常运行: +echo - Nginx:访问 http://localhost 测试 +echo - Redis:使用客户端连接 localhost:6379 测试 +echo - Jar应用:访问 http://localhost:8080 测试(端口请根据实际配置调整) +echo ================================================== +pause \ No newline at end of file