本教程将详细讲解如何将一个 Spring Boot + Vue 前后端分离项目导入IntelliJ IDEA,并成功运行联调。适用于从GitHub、Gitee等平台下载的现有项目或自行创建的项目。
一、环境准备
确保已安装以下工具:
- JDK 1.8+(推荐JDK 11或17)
- Node.js 14+(含npm)
- IntelliJ IDEA Ultimate版(社区版需手动安装Vue插件)
- Maven 3.6+(IDEA一般内置)
- Vue CLI(可选,
npm install -g @vue/cli
)
二、导入Spring Boot后端项目
1. 打开IDEA并导入项目
- File → Open → 选择后端项目的根目录(包含
pom.xml
的文件夹)。 - IDEA会自动识别为Maven项目,点击Trust Project。
2. 配置Maven和JDK
- 检查Maven配置:
File → Settings → Build → Maven
确认Maven路径、settings.xml
和本地仓库位置正确。 - 设置JDK:
File → Project Structure → Project Settings → Project
选择与项目兼容的JDK版本(如JDK 11)。
3. 解决依赖并配置启动项
- 自动下载依赖:
打开pom.xml
,IDEA会自动下载依赖(右下角提示Import Changes)。 - 配置Spring Boot启动类:
- 找到
XXXApplication.java
(含@SpringBootApplication
的主类)。 - 右键 → Run ‘XXXApplication’,控制台输出
Started Application
表示成功。
- 找到
三、导入Vue前端项目
1. 在IDEA中打开前端项目
- File → Open → 选择前端项目根目录(包含
package.json
的文件夹)。 - 若提示“Non-Project Files”,选择Trust Project。
2. 安装Node依赖
- 打开Terminal(Alt+F12):
执行以下命令:npm install
等待依赖安装完成(生成
node_modules
文件夹)。
3. 配置运行脚本
- 编辑package.json:
检查scripts
部分是否有serve
命令(Vue CLI项目默认包含):"scripts": { "serve": "vue-cli-service serve", "build": "vue-cli-service build" }
- 启动前端开发服务器:
Terminal中运行:npm run serve
输出
App running at http://localhost:8080/
表示成功。
四、前后端联调配置
1. 解决跨域问题(开发环境)
方案一:Vue代理配置
- 在项目根目录创建
vue.config.js
:module.exports = { devServer: { proxy: { '/api': { target: 'http://localhost:8080', // 后端地址 changeOrigin: true, pathRewrite: { '^/api': '' } } } } };
- 重启前端服务:
npm run serve
方案二:Spring Boot跨域配置
在Spring Boot中添加全局配置类:
@Configuration public class CorsConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { registry.addMapping("/**") .allowedOrigins("*") .allowedMethods("GET", "POST", "PUT", "DELETE"); } }
2. 修改API请求地址
在前端代码中,将请求URL改为代理路径(如/api/user/list
)或直接指向后端地址。
五、运行测试
- 启动Spring Boot:运行主类的
main
方法。 - 启动Vue项目:在Terminal执行
npm run serve
。 - 访问页面:浏览器打开
http://localhost:8081
(前端默认端口),验证数据交互。
六、常见问题解决
- 依赖安装失败:
- Maven:检查镜像源(推荐阿里云镜像)。
- npm:尝试
npm cache clean --force
后重装。
- 端口冲突:
- 修改后端端口:
application.properties
中加server.port=9090
- 修改前端端口:
vue.config.js
中配置devServer.port
- 修改后端端口:
- 页面404或白屏:
- 检查前端
router
配置是否为history
模式,需后端配合处理路由。 - 运行
npm run build
后,将dist
文件夹内容复制到后端static
目录。
- 检查前端
通过以上步骤,您应该能顺利在IDEA中运行Spring Boot + Vue项目。若仍遇问题,可检查控制台日志或查阅项目文档中的特殊配置要求。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。