🤖 Assistant

🚀 SpringBoot + Vue 前后端分离项目运行指南

本文介绍如何运行一个基于 SpringBoot(后端) + Vue(前端) 的前后端分离项目。


链接

springboot运行

springboot运行| 阿洛🥝

vue运行

vue运行| 阿洛🥝

🔧 运行环境准备

在运行项目前,请确保已安装以下环境:
| 环境 | 版本要求 |
|———|————-|
| JDK | 1.8+ |
| Maven 或 Gradle | 3.6+ |
| Node.js | 14.x+ |
| npm / yarn | 最新版 |

🔹 检查安装是否成功:

1
2
3
4
5
6
7
8
9
# 检查 JDK
java -version

# 检查 Maven
mvn -v

# 检查 Node.js 和 npm
node -v
npm -v


后端(SpringBoot)运行

  1. 进入后端项目目录
    1
    cd springboot-vue-backend
  2. 使用 Maven 编译并运行
    1
    2
    mvn clean install   # 编译项目
    mvn spring-boot:run # 运行项目

    也可以用 Gradle

    1
    gradle bootRun
  3. 验证后端是否启动
    👉 访问 http://localhost:8080http://localhost:8080/api/test(查看是否有接口返回)

📦 前端(Vue)运行

  1. 进入前端项目目录
    1
    cd vue-frontend
  2. 安装依赖(首次运行需要)
    1
    npm install  # 或 yarn install
  3. 运行 Vue 项目
    1
    npm run serve  # 或 yarn serve

    开发模式默认访问 http://localhost:8081(可能需要 --port 8081 避免端口冲突)

  4. 访问前端页面
    👉 打开浏览器访问 http://localhost:8081

🔗 前后端联调配置

  1. 后端 API 跨域(SpringBoot)
    application.properties@CrossOrigin 注解配置跨域:
    1
    2
    3
    # application.properties
    server.port=8080
    spring.mvc.cors.allowed-origins=http://localhost:8081
  2. 前端 API 代理(Vue)
    vue.config.js 中配置后端代理,避免跨域问题:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    module.exports = {
    devServer: {
    proxy: {
    '/api': {
    target: 'http://localhost:8080', // 后端地址
    changeOrigin: true,
    pathRewrite: { '^/api': '' }
    }
    }
    }
    }

🏁 运行效果

后端 API 正常运行
后端运行
前端页面访问
前端运行


🔥 常见问题

问题 解决方案
npm install 报错 尝试 npm cache clean --forcerm -rf node_modules package-lock.json
端口冲突 修改后端 server.port 或前端 npm run serve --port 8082
跨域请求失败 确保已正确配置 @CrossOriginvue.config.js 代理

📌 总结

  1. 后端mvn spring-boot:run(SpringBoot)
  2. 前端npm run serve(Vue)
  3. 联调:配置跨域或代理即可前后端通信

🚀 运行成功! 现在你可以开发完整的前后端分离项目了!