netstat -ano | findstr :8001
如果看到类似输出,说明端口被占用:
TCP 0.0.0.0:8001 0.0.0.0:0 LISTENING 33764
tasklist | findstr 33764
如果是 java.exe,说明后端服务正在运行。
在浏览器中访问:
http://localhost:8001/api/admin/login
如果看到以下情况,说明后端服务正在运行:
检查API地址配置
book/book-admin/src/main/resources/static/utils/api.jsconst BASE_URL = 'http://localhost:8001'检查前端服务端口
book/book-admin/package.json-p 8002(不能与后端端口8001冲突)启动前端服务:
cd book/book-admin
npm run dev
访问测试页面:
http://localhost:8002/pages/test-backend.html
点击测试按钮,查看详细错误信息
症状: 浏览器显示"无法连接到后端服务"
解决方案:
BookApplication.java 文件等待启动完成,看到类似日志:
Tomcat started on port(s): 8001 (http)
症状: 启动后端服务时提示端口被占用
解决方案:
查找占用端口的进程:
netstat -ano | findstr :8001
结束进程(如果不是后端服务):
taskkill /PID <进程ID> /F
或者修改后端端口(不推荐)
症状: 浏览器控制台显示CORS错误
解决方案:
AdminWebConfig.java 中的CORS配置确保包含以下配置:
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/api/**")
.allowedOrigins("*")
.allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS")
.allowedHeaders("*")
.allowCredentials(false)
.maxAge(3600);
}
重启后端服务
症状: 后端启动失败,提示数据库连接错误
解决方案:
检查 application.properties 中的数据库配置:
spring.datasource.url=jdbc:mysql://localhost:3306/books_db?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
spring.datasource.username=root
spring.datasource.password=root
确保数据库 books_db 存在
确保用户名和密码正确
症状: 登录时提示"用户名或密码错误"
解决方案:
username: adminpassword: admin123(MD5加密后的值:0192023a7b)role: adminstatus: 1(启用)确保MySQL服务正在运行
cd book
mvn spring-boot:run
或者在IDE中运行 BookApplication.java
cd book/book-admin
npm run dev
http://localhost:8002/pages/login.html
adminadmin123使用测试页面进行完整测试:
http://localhost:8002/pages/test-backend.html
点击所有测试按钮,查看详细结果。
请提供以下信息: