@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