开发环境下的Vue项目配置proxyTable,后端SpringBoot

前后端分离,解决vue+axios跨域和proxyTable不生效等问题 看到我这篇文章前可能你以前看过很多类似的文章。至少我是这样的,因为一直没有很好的解决问题。 阅读详情

  前后端分离部署存在跨域问题 ,每次前端请求后端都会发送一个option请求。这里可以通过配置代理来去掉跨域问题。

项目是通过 vue-cli生成的 , 所以有config文件夹 下面有 index.js : 

找到 以下代码:

module.exports = {
  dev: {
    // Paths
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',
    proxyTable: {},

proxyTable里面添加以下内容:

    proxyTable: {
      '/api': {
        target: 'http://localhost:9090/',//后端的访问地址 
        secure: false, //https请换成true,
        changeOrigin: true, //是否跨域  跨域选择true
        pathRewrite:{'^/api':'/api'}
      }
    },

这里 假设我们后端项目启动的地址以及端口是:http://localhost:9090.那么我们前端访问后端的请求 (axios来处理 ):

//获取当前用户
axios.post("/api/user/getNowUser",data).then(response => response.data);

假设前端启动端口是 8080,那么上面访问的代码是 http://localhost:8080/api/user/getNowUser 这个地址会代理到:

http://localhost:9090/api/user/getNowUser 

后端的yml配置是 : 

server:
    port: 9090
    context-path: /api #访问项目路径

请求后端的映射是:

@RestController
@RequestMapping("/user")
@Api(value = "用户相关接口",tags = {"用户操作接口"})
public class UserinfoController {

    @Autowired
    IUserinfoService iUserinfoService;

    /**
     * 测试多数据源
     * 获取当前用户   
     * @return
     */
    @PostMapping("/getNowUser")
    @Cacheable
    @ApiOperation(value = "获取当前用户接口",notes = "获取当前用户")
    public AjaxResult getList(@RequestBody User user){
        ......
    }

最后返回  AjaxResult对象给前端。

SDU项目实训——后台搭建——SpringBoot+Vue学习(四) springboot实现分页查询 1、解决跨域问题: 前端端口8080,后端端口9090,因此存在跨域问题,可直接在后台解决跨域问题。 在Springboot项目里加上这个配置文件CorsConfig.java,重启之后即可实现跨域访问,前端无需再配置跨域。 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.sp 阅读详情

相关推荐

Vue+SpringBoot实战 前后端联调 Demo

Vue+SpringBoot实战 打通前后端联调前端1.创建vue项目(已安装node.js和vue的脚手架cli)2.访问后端3.前端相关配置(1)设置反向代理(2)跨域支持后端4.创建SpringBoot项目5.开发后端 前端 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法...

qq_37016867的博客 3303

解决跨域问题(springboot)

(前端端口8080,后端端口9090)corsConfiguration.addAllowedOrigin("http://localhost:8080");在项目里面创建一个config包,CorsConfig类,前端无需配置跨域,然后重启springboot和npm,即可解决跨域问题,实现跨域访问。前后端分离项目,前后端端口肯定会设置不同的端口,那么就需要解决跨域问题。引号里面的内容跟随自己的前端端口号的改变而改变。

关于代码的那些事 378

vue+Springboot 前后端数据交互(1)

最近使用 vue 的 axios 往后端发送数据,结果一直报错,尝试了多种方法 如果vue项目没有打包放在 springboot 项目下的话,需要开启跨域支持 在 vue 项目里 config 目录下的 index.js 文件,找到 proxyTable   加上 '/api': { target: 'http://localhost:8089', chan...

weixin_39637376的博客 2万+

面试突击81:什么是跨域问题?如何解决?

跨域问题的本质是浏览器为了保证用户的一种安全拦截机制,想要解决跨域问题,只需要告诉浏览器“我是自己人,不要拦我”就行。它的常见实现方式有 5 种:通过注解实现局部跨域、通过配置文件实现全局跨域、通过 CorsFilter 对象实现全局跨域、通过 Response 对象实现局部跨域,通过 ResponseBodyAdvice 实现全局跨域。

m0_56069948的博客 3533

SpringBoot + Vue 中前后端分离的跨域问题解决

文章目录后端前端1 搭建vue项目2.修改跨域3.语法检查 针对后端使用8080和前端使用8080端口进行冲突的解决。 完整项目见:SpringBoot_Vue 后端 后端我们可以在application.properties中将端口改成8082。 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource spring.data...

Heorin X的博客 1850

前端开发 Vue 代理配置(解决前后端域名/Ip/端口不一致导致无法请求的问题)

文章目录业务说明代理配置修改截图后端服务器代码前端Vue代码 业务说明 假设vue项目的地址是:localhost:80/,比如,页面中请求’http://127.0.0.1:8080/api/user/ss’时,地址只需要写为’/api/user/ss’就可以了。 代理配置 const { defineConfig } = require('@vue/cli-service') const AutoImport = require('unplugin-auto-import/webpack') cons

GIS摆渡人 9322

从0搭建一个Springboot+vue前后端分离项目(五)创建后台Springboot工程

前往Springboot官网 https://start.spring.io/ 选择版本和依赖 SpringWeb: 可以实现接口的开发; MysqlDriver:连接数据库; Lombok简化java开发的一个插件 点击GENERATE生成文件夹 新建Maven工程子项目 把src 文件夹 与 pom.xml 替换成刚刚生成的压缩包里面的相应内容即可 下载包依赖的时候这里出现了报错,加上版本即可 把之前的前端Vue工程整理到新建的vue文件夹中 项目分层更加清晰了些 把之前的启动路径改一

半岛铁盒的博客 1582

CS算法实战:用MATLAB从零实现SAR点目标成像(附完整代码)

本文详细介绍了如何使用MATLAB从零实现SAR点目标CS成像算法,涵盖Chirp Scaling(CS)算法的核心理论、距离徙动校正(RCMC)和方位压缩等关键步骤。通过完整的代码示例和实战技巧,帮助读者掌握SAR成像处理算法,提升遥感图像处理能力。

weixin_29211309的博客 179

vue+Springboot 前后端数据交互

springboot与Vue交互一般有两种方式 build前端vue项目,然后把生成的dist目录下的文件拷贝到resources下的static下即可 分开部署 现在我们讨论的就是第二种方式。 如果vue项目没有打包放在 springboot 项目下的话,需要开启跨域支持 在 vue 项目里 config 目录下的 index.js 文件,找到 proxyTable 加上 // 路...

QXqmz的博客 9297

Win11 24H2家庭版共享打印机失败?别慌,一个批处理脚本搞定所有设置

本文提供了Win11 24H2家庭版共享打印机失败的解决方案,通过一个批处理脚本自动修复所有设置问题。脚本包含安装组策略组件、修改关键注册表项等操作,帮助用户快速恢复打印机共享功能,适用于普通家庭用户。

weixin_30632089的博客 418

【QML初学者文档】一问读懂QML基础开发(内附大量简单源码)

QML是Qt的一大特色,拥有强大的UI制作能力。但是想要学好QML,还需要一些细节和技巧的掌握。本篇文章将为你提供完整的QML知识体系,让你成为Qt的UI魔法师!

BenBierBa的博客 2万+

使用webstorm+vue与后端开发

使用webstorm+vue与后端开发 前端用的webstorm+vue开发,后端用的idea,花了两天的时间自己搭建了一个前端框架连接后端框架。网上查了很多资料,没看到这种文章,有的也是要开会员下载,所有在测试成功后想着自己写一篇,下面进入主题 webstorm+vue框架搭建可以参考这篇文章webstorm创建vue项目 1.先创建一个页面 2.然后在路由里配置创建的页面 3.这里是主页,这...

weixin_45353720的博客 4799

新手避坑指南:从GEO数据库下载单细胞测序数据的5个关键步骤(附实操截图)

本文为单细胞测序数据下载新手提供5个关键避坑步骤,涵盖数据搜索准备、样本量评估、文件选择决策、元数据诊断及高效下载技术。通过实操截图和代码示例,帮助研究者快速锁定GEO数据库中的优质单细胞测序数据,避免常见错误。

weixin_30296405的博客 656

Vue axios跨域配置proxyTable404错误

配置的config/index.js proxyTable: { '/apia':{ target:'https://api.caiyunapp.com',//目标接口域名 changeOrigin: true,//是否跨域 pathRewrite:{ '^/apia': ''//重写接口,后面可以使重写的新路径,一...

rj2017211811的博客 2828

【存储原理】IO超时处理 块层block-scsi层之间

【存储原理】IO超时处理 块层block-scsi层之间

sinat_37817094的博客 1023

自动驾驶感知新方案:YOLOv13多模态(RGB+LiDAR+热成像)融合实战

YOLOv13的RGB+LiDAR+热成像多模态融合方案,解决了自动驾驶感知的鲁棒性问题,通过跨模态特征互补和注意力融合,实现了复杂场景下的高精度检测。本文从架构设计、数据预处理、核心模块实现到车载部署,完成了全流程实战。动态模态权重:根据场景自动调整各模态的权重(如黑夜场景提升热成像权重);端到端3D检测:直接从原始点云与图像进行3D检测,减少预处理步骤;轻量化优化:针对车载设备进一步剪枝量化,提升推理速度。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 533

springBoot 结合 Vue项目跨域问题

问题:解决开发过程中springBoot 结合 Vue项目跨域问题 解决方法: 在springBoot项目中添加一个配置类 import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springfra...

qq_39971139的博客 763

【RKNN】RKNN(Rockchip Neural Network)​​ 的详解

RKNN 为 Rockchip 硬件提供了高效的 AI 推理解决方案,适合需要低功耗、实时响应的边缘场景

浩瀚之水的专栏 1683

后端SpringBoot及vue proxyTable解决跨域

昨天上线项目遇到了一个奇怪的问题,本来服务实在腾讯云的轻量应用服务器的,但是迁移到一个香港的服务器之后就出现了各种各样的问题。Nginx 开启Https Springboot开启Https,先后出现了噔噔蹬蹬但是我其实已经部署了一个项目了的,那个用的proxyTable,新部署的这个用的是里边的env控制的。后来改成proxyTable就好了。

qq_42059717的博客 543

DeepFashion 服装识别:基于 YOLOv10 的深度学习实现与 UI 界面开发

随着深度学习的发展,目标检测算法在服装识别任务中表现出色,特别是 YOLO(You Only Look Once)系列模型。服装识别(Fashion Recognition)是计算机视觉领域的重要任务,广泛应用于。已提供,可用于服装分类、款式识别、虚拟试衣等应用。训练服装识别模型,并开发。

YOLO 802

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SpringBoot + Vue 前后端分离架构搭建

技术相关:SpringBoot、Jpa、Vue、MySQ 工具相关:后端:idea,前端:vscode 下面直接刷操作喽。这里重点讲前后端的分离的实现,主要包括以下几个步骤: (1)vue项目 (2) (3) (4) (1)vue.js项目搭建 这里用项目用vue-cli搭建就好,默认已安装好node.js及镜像脚手架等。步骤如下: 进入cmd窗口及vue项目需要放置的目录,比如想把项目放d盘根目...

whale的博客 4017

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

搭建vue+springboot项目:前后端调通测试(解决跨域问题)

搭建Vue 用cli创建vue项目 1.安装vue开发环境 2. (1)下载vue脚手架。使用命令:npm install --global vue-cli (2)安装webpack模块打包器:npm install -g webpack (3)使用vue init webpack xxx(项目名),创建项目 部分参数介绍: ? Project name TCBVue :项目名 ? Project description A Vue.js project :项目介绍 ? Author admin :作者

qq_38425803的博客 2499

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Vue——请求转发配置解决方案

问题描述 当使用Vue和Spring Boot开发前后端分离项目时,由于前端项目和后端项目在不同的端口下启动,前端的网络请求无法直接发送到后端。 问题分析 对前端服务器配置请求转发。 注:修改了配置文件(包括 config目录下的index.js文件或者 vue.config.js)之后必须重启,否则不会生效。 解决方案 Vue 2 修改config目录下的index.js文件...

无限迭代中...... 4630

SPRINGBOOT 和 VUE-CLI前后端配置

以防忘记,把前后端配置方法记录在案。SPRINGBOOT和VUE-CLI安装基础知识不在此列 一、前端VUE配置 1.在MAIN.JS文件中加入: importVuefrom'vue' importAppfrom'./App' importrouterfrom'./router' Vue.config.productionTip=false varaxios=require('axios') axios.defaults.baseURL='http:...

dinner1984的专栏 495

【前后端分离】解决Vue2.0与Springboot实现前后台分离,session丢失问题_vue项目使用proxyTable处理跨域,浏览器session失效的问题

#【前后端分离】Vue2.0与Springboot实现前后台分离,session丢失问题_vue项目使用proxyTable处理跨域,浏览器session失效的问题 如图所示,代码如下: module.exports = { devServer: { proxy: { ‘/front’: { target: ‘http://192.168.43.124:9999/’,//目标地址 ws: true, //// 是否启用websockets changeOrigin: true, //开启代理:在本地会创建

aaaaccccd的博客 659
上一篇: Nginx的防盗链设置,避免Nginx静态资源(图片、css样式)被调用
下一篇: 记录:测试环境的所有系统访问500错误
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值