peixue-dev/Archive/[一次性]彻底修复专项课程-完整流程-2026-02-01.bat

75 lines
1.9 KiB
Batchfile

@echo off
chcp 65001 >nul
cls
echo ========================================
echo 彻底修复专项课程游客模式
echo ========================================
echo.
echo 修改内容:
echo 1. SecurityConfig: 明确放行 /api/special-course/**
echo 2. JwtInterceptor: token失败时放行
echo 3. Controller: 添加类加载日志和详细请求日志
echo.
pause
echo.
echo [步骤1/4] 停止后端服务...
for /f "tokens=5" %%a in ('netstat -ano ^| findstr :8089') do (
echo 终止进程 %%a
taskkill /F /PID %%a 2>nul
)
echo 等待3秒...
timeout /t 3 /nobreak >nul
echo.
echo [步骤2/4] 清理编译缓存...
cd /d "%~dp0..\peidu\backend"
if exist target (
echo 删除 target 目录...
rmdir /s /q target
)
echo.
echo [步骤3/4] 重新编译...
echo 开始编译,请耐心等待...
call mvn clean compile -DskipTests -q
if errorlevel 1 (
echo.
echo ❌ 编译失败!请检查代码错误
pause
exit /b 1
)
echo ✅ 编译成功
echo.
echo [步骤4/4] 启动后端服务...
start "Peidu Backend" cmd /k "mvn spring-boot:run"
echo.
echo ========================================
echo 后端服务正在启动...
echo.
echo 请注意观察后端控制台:
echo.
echo 1. 启动时应该看到:
echo ### SpecialCourseController 类已加载 ###
echo.
echo 2. 访问接口时应该看到:
echo 【JWT拦截器】请求路径: /api/special-course/list
echo 【专项课程列表】接口被调用
echo.
echo 3. 如果看不到这些日志,说明:
echo - 后端没有正确重启
echo - 或者请求被其他地方拦截了
echo.
echo 等待30秒后测试...
timeout /t 30 /nobreak
echo.
echo ========================================
echo 现在可以测试了!
echo 1. 清除小程序缓存
echo 2. 退出登录
echo 3. 访问专项课程页面
echo 4. 查看后端控制台日志
echo ========================================
pause