前后端服务已在后台启动:
- 端口: 5000
- 地址: http://localhost:5000
- API 文档: http://localhost:5000/swagger-ui.html (如果配置了 Swagger)
- 状态: 正在启动中...
- 端口: 3000
- 地址: http://localhost:3000
- 代理: 自动代理
/api请求到后端http://localhost:5000 - 状态: 正在启动中...
如果服务没有自动启动,可以手动执行以下命令:
# 方式 1: 使用 Maven Wrapper (推荐)
cd aispring
.\mvnw.cmd spring-boot:run
# 方式 2: 使用系统 Maven
cd aispring
mvn spring-boot:run
# 方式 3: 使用 IDE 运行
# 直接运行 AiTutorApplication.java 的 main 方法# 进入前端目录
cd vue-app
# 安装依赖(首次运行)
npm install
# 启动开发服务器
npm run dev# 检查端口是否被占用
netstat -ano | findstr :5000
# 或者访问健康检查端点(如果有)
curl http://localhost:5000/api/health# 检查端口是否被占用
netstat -ano | findstr :3000
# 或者直接访问
curl http://localhost:3000如果端口被占用,可以:
后端:修改 aispring/src/main/resources/application.yml
server:
port: 5001 # 改为其他端口前端:修改 vue-app/vite.config.js
server: {
port: 3001, // 改为其他端口
proxy: {
'/api': {
target: 'http://localhost:5000', // 确保与后端端口一致
}
}
}检查 aispring/src/main/resources/application.yml 中的数据库配置:
spring:
datasource:
url: jdbc:mysql://localhost:3306/ipv6_education?...
username: root
password: 123456确保:
- MySQL 服务已启动
- 数据库
ipv6_education已创建 - 用户名和密码正确
cd vue-app
npm installcd aispring
.\mvnw.cmd clean install -U- 控制台输出
- 日志文件:
aispring/logs/application.log
- 控制台输出
- 浏览器开发者工具 (F12)
启动成功后,访问:
- 前端应用: http://localhost:3000
- 后端 API: http://localhost:5000/api
- API 文档: http://localhost:5000/swagger-ui.html (如果配置)
- 首次启动:后端可能需要一些时间来编译和启动
- 数据库:确保 MySQL 数据库已启动并配置正确
- 端口冲突:如果端口被占用,请修改配置或关闭占用端口的程序
- 环境变量:某些配置可能需要环境变量(如 API Key)
- 在运行后端服务的终端按
Ctrl + C
- 在运行前端服务的终端按
Ctrl + C
# 查找并终止进程
Get-Process | Where-Object {$_.ProcessName -like "*java*"} | Stop-Process
Get-Process | Where-Object {$_.ProcessName -like "*node*"} | Stop-Process