学习springboot+vue,前端跨域设置代理的方法及注意事项

前端设置跨域代理

新建.env.development文件

在vue前端项目的根目录新建 .env.development文件,设置以下变量

## base API 测试环境
# 使用 VUE_APP_ 开头的变量会被 webpack 自动加载
# 定义请求的基础URL, 方便跨域请求时使用
VUE_APP_BASE_API = '/dev-api'
# 接口服务地址
#VUE_APP_SERVICE_URL ='http://localhost:6888' 

配置vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  transpileDependencies: true,
  devServer:{
    host:'0.0.0.0',
    port:'6888',
    open:true,
     proxy:{
      [process.env.VUE_APP_BASE_API]: {
        target: "http://127.0.0.1:6888",
        changeOrigin: true,
        pathRewrite: {
          ['^' + process.env.VUE_APP_BASE_API]: ''
        }
      }
     }
    
  }
})

尤其要注意里面的大小写,可能会有莫名的错误。

配置request.js

const request=axios.create({
    // baseURL:'/api',
    // baseURL:'http://localhost',
    baseURL:process.env.VUE_APP_BASE_API,
    timeout:5000
})

这里的 baseURL设置非常关键,如果设置错误,或者不设置就无法指向代理的路径。

调试

打开浏览器的调试窗口,找到网络选项卡,检查发送地址,如果带上了设置的代理服务器的名称,我这里设置的’dev-api’,就说明前端设置代理成功。如果没有,请检查设置。
浏览器调试如图:
在这里插入图片描述

<think>好的,用户想了解如何启动基于Spring BootVue.js的应用程序。首先,我需要整理相关的步骤,确保覆盖前后端的配置和启动流程。根据提供的引用资料,特别是引用[4]和[5],启动这样的项目需要注意环境准备、前后端分离的配置以及可能遇到的常见问题。 首先,环境准备方面,用户需要安装JDK、Node.js、MySQL和IDE,如IntelliJ IDEA和VSCode。这些是基础依赖,必须正确安装和配置。引用[5]提到要安装jdk、node.js、mysql和ideal,特别是专业版的IDE可能更方便,但社区版也可以使用。需要提醒用户检查版本兼容性,例如JDK 8或11,Node.js 14以上,MySQL 5.7或8.0。 接下来是后端Spring Boot的启动步骤。用户需要导入项目,配置数据库连接,解决依赖问题,然后启动应用。引用[2]指出创建Spring Boot项目时需要勾选Lombok、Spring Web、MyBatis和MySQL Driver,但这里用户可能已经有一个现有项目,所以重点在于配置application.properties中的数据库信息,比如URL、用户名和密码。另外,Maven依赖的下载可能因为网络问题失败,需要建议更换镜像源。 然后是前端Vue.js的启动步骤。需要安装npm依赖,可能使用淘宝镜像加速。接着是启动开发服务器,或者构建生产版本。引用[4]和[5]都提到了npm install和npm run serve的命令,这部分需要详细说明,尤其是如果遇到node-sass等安装问题,可以建议换源或安装python等解决。 项目联调部分需要注意问题,可以通过配置Vue代理Spring Boot的CORS设置。引用[4]提到联调时可能出现问题,需要给出解决方案,例如在vue.config.js中设置proxy或者后端使用@CrossOrigin注解。 常见问题方面,数据库连接失败、依赖下载问题、端口冲突、前端构建错误都是可能遇到的。需要根据引用[4]和[5]的内容,提供具体的解决建议,比如检查MySQL服务状态,使用阿里云镜像,关闭占用端口,安装必要的构建工具等。 最后,生成相关问题时要覆盖部署、解决、技术栈扩展、性能优化和项目结构等方面,帮助用户进一步探索。 需要确保所有步骤清晰,语言简洁,并且引用正确的资料。例如,在环境准备部分引用[5],在配置数据库时引用[4]和[2],在联调部分引用[4]。同时,注意使用正确的LaTeX格式,但根据用户的问题,可能数学公式较少,主要是在代码块和步骤说明上。要检查是否所有引用都正确对应,比如引用[4]是关于项目启动的详细步骤,引用[5]是注意事项。</think>### Spring BootVue.js项目启动教程 #### 一、环境准备 1. **后端依赖**: - JDK 8或11(建议使用JDK 11)[^5] - Maven 3.6+(用于依赖管理) - MySQL 5.7或8.0(配置账号密码,例如`root/123456`)[^5] - IDE:IntelliJ IDEA(社区版或专业版) 2. **前端依赖**: - Node.js 14+(自带npm) - IDE:VS Code或WebStorm #### 二、后端启动步骤(Spring Boot) 1. **导入项目**: - 使用IntelliJ IDEA打开Spring Boot项目(如`spring-boot-vuejs`或`spring-boot-vue-admin`)[^1][^3] - 等待Maven自动下载依赖(若失败,可配置阿里云镜像) 2. **配置数据库**: - 修改`application.properties`文件: ```properties spring.datasource.url=jdbc:mysql://localhost:3306/your_database?useSSL=false spring.datasource.username=root spring.datasource.password=123456 ``` - 执行SQL脚本初始化数据库表(如有)[^4] 3. **启动应用**: - 找到主类(如`SpringBootVuejsApplication.java`) - 运行`main`方法,控制台输出`Started SpringBootApplication`即成功 #### 三、前端启动步骤(Vue.js) 1. **安装依赖**: ```bash cd frontend # 进入Vue项目目录 npm install --registry=https://registry.npmmirror.com # 使用国内镜像加速 ``` 2. **启动开发服务器**: ```bash npm run serve # 默认访问http://localhost:8080 ``` - 若需生产构建,执行`npm run build`生成`dist`文件夹 #### 四、项目联调 1. **配置**(开发环境): - 在`vue.config.js`中添加代理: ```javascript devServer: { proxy: { '/api': { target: 'http://localhost:8081', # Spring Boot默认端口 changeOrigin: true } } } ``` - 或后端添加`@CrossOrigin`注解 #### 五、常见问题解决 1. **数据库连接失败**: - 检查MySQL服务是否启动 - 确认账号密码与`application.properties`一致 2. **依赖下载超时**: - Maven镜像配置(修改`settings.xml`): ```xml <mirror> <id>aliyunmaven</id> <mirrorOf>*</mirrorOf> <name>阿里云镜像</name> <url>https://maven.aliyun.com/repository/public</url> </mirror> ``` 3. **端口冲突**: - 修改Spring Boot端口:`server.port=8082` - 关闭占用端口的进程(如`netstat -ano | findstr 8080`)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cngm110

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值