baseURL 多重跨域 ( 含 jeecg-boot 项目 )

article/2025/10/21 4:53:43

文章目录

        • jeecg-boot 项目
          • 前言
          • config\index.js
          • request.js
          • 地址
        • 通用项目
          • 解决办法
          • 1、修改 env 配置,以 开发环境为例(这一步针对 jeecg-boot 项目)
          • 2、vue.config.js 添加跨域
          • 注意:

普通项目多重跨域请直接看 vue.config.js 添加跨域

jeecg-boot 项目

前言

最近公司使用 jeecg-boot 低代码平台做项目,总体来说项目功能很多,上手容易,但想改动项目框架,还是挺困难的。

最近因为,有部分业务需要去调用另外一个平台的接口,所以需要实现多跨域。

之前项目拉去下来也没认真读配置文件,只是改了简单的地址 就是用了,这次配置多重跨域在网上搜了很久,发现都不能用,本人对前端不熟悉,摸索实现成功跨域,如有错误还忘指正。

首先说个大坑,就是 env 配置文件,以.env.development为例。当时项目啦取下来配置如下

NODE_ENV=development
VUE_APP_API_BASE_URL=http://localhost:8080/jeecg-boot
VUE_APP_CAS_BASE_URL=http://cas.example.org:8443/cas
VUE_APP_ONLINE_BASE_URL=http://fileview.jeecg.com/onlinePreview

当时就将 VUE_APP_API_BASE_URL 改为本机地址就可以直接使用,将baseURL 设置为了http://localhost:8080/jeecg-boot

config\index.js

在这里插入图片描述

request.js

在这里插入图片描述
最终将 baseURL 设置为了http://localhost:8080/jeecg-boot ,相信熟悉vue的已经知道怎么改了,使用脚手架新建的项目会有一个默认的 baseURL =’/api’,按照传统的跨域不能解决

地址

前端项目运行地址

http://localhost:3000/

两个平台接口地址(现在接口都是 resultul 风格,和语言无关,写个Java、node为了分辨是两个跨域接口,我这个本地测的,两个端口号和项目运行端口号不同所有存在跨域)
Java接口

http://localhost:3000/jeecg-boot/power/searchEsn

node接口

http://localhost:9000/getData/select_table?id=sx

通用项目

解决办法
1、修改 env 配置,以 开发环境为例(这一步针对 jeecg-boot 项目)
NODE_ENV=development
VUE_APP_API_BASE_URL=/jeecg-boot
2、vue.config.js 添加跨域

跨域配置如下

  devServer: {port: 3000,proxy: {'jeecg-boot/node': { target: 'http://localhost:9000', changeOrigin: true, pathRewrite: {'^/jeecg-boot/node': ''}},'jeecg-boot': {target: 'http://localhost:8089', //请求本地 需要jeecg-boot后台项目changeOrigin: true,}}},
注意:
  • 一定要将 jeecg-boot/node 写在上面,因为代码从上往下执行,保证可以i匹配到 jeecg-boot/node
  • 浏览器控制台调用接口地址一直是 http://localhost:3000/,不是你配置的跨域地址
    Java接口 的 axios 如下
 this.axios.post("/power/searchPower").then(res => {this.n = res.data})

跨域成功
http://localhost:3000/jeecg-boot/node/getData/select_table?id=sx&_t=1620926163
node接口 的 axios 如下

this.axios.get("/node/getData/select_table?id=sx").then(res => {this.n = res.data})

跨域成功
在这里插入图片描述

结束,完结撒花。


http://chatgpt.dhexx.cn/article/uXKCKBqC.shtml

相关文章

HSF源码剖析

前言 HSF是一个分布式的远程服务调用框架,其实我更喜欢把分布式几个字去掉,因为HSF本身并不是一个单独的服务(指一个进程),他是附属在你的应用里的一个组件,一个RPC组件(远程过程调用——Remote Procedure…

Java-RPC通信--HSF框架

最近leader给了KingYiFan一个任务,就是对接某国企的业务,人家用的淘宝的HSF框架RPC通信 根本不用httpclient what??? RPC不是Dubbo底层协议吗?这怎么通讯呢?翻遍了整个百度没有我想要的。 有一个…

hsf服务的调用过程

目录: 写一个hsf服务并发布 写一个接口工程 写一个实现接口的实现工程 写一个发布接口工程和实现工程的服务工程 写一个应用实现借口 hsf服务调用的过程 通过JBoss/Tomcat启动服务 通过main口启动服务 过程: 写一个hsf服务并发布: 在上…

HSF 开发

HSF 简介 HSF(High Speed Service Framework),高速服务框架,是阿里-主要采用的服务框架,其目的是 作为桥梁联通不同的业务系统,解耦系统之间的实现依赖。 1: RPC 远程过程调用(Remote Procedure Call)是一种通过网络从远程计算机程…

分布式服务框架 HSF

摘要: RPC 协议采用多路复用的 TCP 长连接方式,在服务提供者和调用者间有多个服务请求同时调用时会共用同一个长连接,即一个连接交替传输不同请求的字节块。它既避免了反复建立连接开销,也避免了连接的等待闲置从而减少了系统连接…

HSF (RPC远程调用框架)

HSF 1. HSF概述1.1 概述1.2 HSF架构1.3 功能1.4 应用开发方式 2. 使用 Ali-Tomcat 开发2.1 Ali-Tomcat概述2.2 安装及开发环境配置2.2.1 安装Ali-Tomcat和Pandora2.2.2 配置IntelliJ IDEA开发环境 2.3 开发HSF应用2.3.1 定义服务接口2.3.2 开发服务提供者2.3.3 开发服务消费者2…

分布式服务框架HSF简介

高速服务框架 HSF (High-speed Service Framework),是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 统一了分布式应用中服务的发布/调用方式,从而帮助您方便、快速的开发分布式应用 HSF 架构 HSF 作为一个纯客户端架构的 RPC 框架,本…

分布式服务框架HSF

HSF提供的是分布式服务开发框架,taobao内部使用较多,总体来说其提供的功能及一些实现基础: 1.标准Service方式的RPC 1)、Service定义:基于OSGI的Service定义方式 2)、TCP/IP通信: IO方式…

分布式 RPC 框架HSF

分布式 RPC 框架HSF 概述HSF架构调用方式优势应用场景 概述 HSF (High-speed Service Framework),高速服务框架,是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。HSF 作为阿里巴巴的基础中间件,联通不同的业务系统,解耦系统间的…

关于 HSF框架 (一)简单介绍

HSF介绍 HSF全称 high speed frameworkd, 是Alibaba内部使用的RPC框架,最初与Dubbo进行内部竞争,由于多方面的原因最终选择了HSF。 主要原因如下: HSF代码量少一些,轻量一些,代码量大概2/3, Dubbo设计更加全面功能更多…

hsaf框架

一.技术分层 a).前端展现层,泛指一切在客户端直接与用户打交道的客户界面(),MVC架构中的view层 b).控制层:分为过滤器拦截器层,Controller控制器层 c).业务逻辑层&…

高速服务框架HSF

一、简述 HSF(High-speed Service Framework),是在阿里巴巴内部广泛使用的分布式 RPC 服务框架。 HSF 连通不同的业务系统,解耦系统间的实现依赖。HSF 从分布式应用的层面,统一了服务的发布与调用方式,从而帮助用户更加方便、快…

阿里HSF(服务框架)

文章目录 HSF(服务框架)简介架构设计Provider——服务提供者Consumer——服务消费者ConfigServer——配置服务器Diamond——持久化配置中心addressServer——地址服务元数据存储 HSF(服务框架) 文章地址 简介 高速服务框架 HS…

MySQL的批量更新和批量新增优化

MySQL的批量更新和批量插入优化 如果需要批量插入和批量更新操作就需要进行sql 的优化,否则近30万条数据的插入或更新就会耗费几分钟甚至更多的时间, 此文仅批量插入和批量更新的几种优化。 批量插入篇(使用多条insert语句、使用union all创…

mybatis 批量更新

1 更新单条记录 UPDATE course SET name course1 WHEREid id1; 2 更新多条记录的同一个字段为同一个值 UPDATE course SET name course1 WHERE id in (id1,id2,id3); 3 更新多条记录为多个字段为不同的值 3.1 比较普通的写法,是通过循环,依次执行…

Update批量更新(高性能、动态化)

文章目录 前言一、环境开发环境测试环境 二、灵光乍现MyBatis-Plus源码2.初见真正的批量更新语法 三、开工基础类搭建SysUser(表sys_user实体类)Stash(拼接SQL服务,内部类)TableCacheDTO(数据表信息存储&am…

mybatis-plus批量更新updateBatchById

前言 在使用mybatis-plus过程中,有很多插件都特别优秀,不仅使我们代码更加优雅,也提升了效率。其中有个批量插入的插件insertBatchSomeColumn使用起来也挺方便的,但是批量更新一直没有官方插件,网络上面也没有找到靠谱…

mysql批量更新方法

目录 方法一 replace into 批量更新 方法二 insert into 批量更新 方法三 临时表 批量更新 方法四 case when 批量更新 本篇文章实验mysql版本为5.7.20 隔离级别为rr,加锁场景的问题在mysql8.0.18中为复现 方法一 replace into 批量更新 原理:replace i…

mybatis批量更新数据三种方法

具体的可以参考下面链接: ​​​​​​mybatis批量更新数据三种方法效率对比_PreciousLife的博客-CSDN博客_mybatis 批量更新 此处说明下,若是使用for循环遍历方式,来生成N条sql,那么就需要注意两个地方: 第一个地方…

MySql中4种批量更新的方法

https://yq.aliyun.com/ziliao/59813 MySql中4种批量更新的方法 最近在完成MySql项目集成的情况下,需要增加批量更新的功能,根据网上的资料整理了一下,很好用,都测试过,可以直接使用。 mysql 批量更新共有以下四种办法…