SpringCloud-Gateway无法使用Feign服务(2021.X版本)
Spring Cloud Gateway 2021.x版本,无法使用Feign调用其他服务接口。
问题原因:
在官网的 issue 里面找到了相关的问题。
How to call another micro-service on GatewayFilterFactory ? · Issue #1090 · spring-cloud/spring-cloud-gateway · GitHubHello, Can you tell me how to call another micro-service on a GatewayFilterFactory? I want to call the authentication micro-service when a request come from user. 1st, I tried to use feign client. but I can not get the ServletRequestAttr...
https://github.com/spring-cloud/spring-cloud-gateway/issues/1090
Spring Cloud Gateway 2021.x版本 基于WebFlux实现,使用webclient 替换 feign。
使用案例:
import com.alibaba.fastjson.JSONObject;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.http.MediaType;
import org.springframework.stereotype.Component;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Mono;/*** @Author: meng* @Description: 权限工具类* @Date: 2023/8/3 15:01* @Version: 1.0*/
@Component
public class AuthUtils {private static Logger logger = LoggerFactory.getLogger(AuthUtils.class);public final static String LB = "lb://";@Autowiredprivate WebClient.Builder webBuilder;public String getAesKeyByAppId(String appId) {JSONObject jsonObject = new JSONObject();jsonObject.put("appId", appId);try {Mono<String> result = webBuilder.baseUrl(LB + "服务名称").build().post().uri("uri").contentType(MediaType.APPLICATION_JSON).header(HttpHeaders.AUTHORIZATION, "token").bodyValue(jsonObject).retrieve().bodyToMono(String.class);String body = result.toFuture().get();logger.info("body:{}", body);// 处理逻辑...}catch (Exception e) {logger.error("Exception:{}", e);}return null;}}
相关文章:
SpringCloud-Gateway无法使用Feign服务(2021.X版本)
Spring Cloud Gateway 2021.x版本,无法使用Feign调用其他服务接口。 问题原因: 在官网的 issue 里面找到了相关的问题。 How to call another micro-service on GatewayFilterFactory ? Issue #1090 spring-cloud/spring-cloud-gateway GitHubHel…...
基于SSM的建筑装修图纸管理平台
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...
Apache Doris (五十二): Doris Join类型 - Broadcast Join
🏡 个人主页:IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 🚩 私聊博主:加入大数据技术讨论群聊,获取更多大数据资料。 🔔 博主个人B栈地址:豹哥教你大数据的个人空间-豹哥教你大数据个人主页-哔哩哔哩视频 目录 1. Broadcast Join原理...
Docker从入门到上天系列第四篇:docker平台入门图解与平台架构图解
大神推荐:作者有幸结识技术大神孙哥为好友获益匪浅,现在把孙哥作为朋友分享给大家。 孙哥链接:孙哥个人主页 作者简介:一个颜值99分,只比孙哥差一点的程序员。 本专栏简介:话不多说,让我们一起干翻Docker 本文章简介:话不多说,让我们讲清楚Docker的平台入门图解和平台…...
安全防御——四、防火墙理论知识
安全防御 一、防火墙1、防火墙是如何诞生的2、防火墙如何分类2.1 软件型防火墙2.1.1 个人防火墙2.1.2 网关型防火墙 3、硬件型防火墙4、防火墙的技术类型5、代理服务器什么是代理 6、防火墙的接口模式7、防火墙抵御的攻击7.1 DDoS攻击7.2 单包攻击7.3 用户行为不受控7.4 威胁安…...
如何给PPT幻灯片解除密码保护以防止编辑
如果您忘记了ppt幻灯片的密码或无法编辑它,不要担心,提供了一种安全、简单易操作的方法来找回密码或解除限制。具体步骤如下:第一步百度搜索密码帝官网,第二步在用户中心上传需要解密的文件即可。 无论您是使用手机还是电脑&#…...
在linux安装单机版hadoop-3.3.6
一、下载hadoop https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/core/hadoop-3.3.6/ 二、配置环境变量 1、配置java环境变量 2、配置hadoop环境变量 export HADOOP_HOME/usr/local/bigdata/hadoop-3.3.6 export HBASE_HOME/usr/local/bigdata/hbase-2.5.6 export JA…...
Hadoop相关
hdfs getconf -confKey dfs.namenode.http-address 查看Hadoop工作端口的信息 hdfs getconf -confKey dfs.datanode.http.address 查看HDFS的NameNode组件的HTTP端口。...
ArcGIS 气象风场等示例 数据制作、服务发布及前端加载
1. 原始数据为多维数据 以nc数据为例。 首先在pro中需要以多维数据的方式去添加多维数据,这里的数据包含uv方向: 加载进pro的效果: 这里注意 数据属性需要为矢量uv: 如果要发布为服务,需要导出存储为tif格式&…...
【Axure高保真原型】树切换动态面板案例
今天和大家分享树切换动态面板的原型模板,点击树的箭头可以打开或者收起子节点,点击最后一级人物节点,可以切换右侧面板的状态到对应的页面,左侧的树是通过中继器制作的,使用简单,只需要按要求填写中继器表…...
安装pr提示VCRUNTIME140.dll丢失的修复方法,3个有效的方法
在学习和工作中,我们经常需要使用到PR和PS。然而,在安装这些软件时,有时会遇到一些错误提示,其中之一就是“VCRUNTIME140.dll丢失”,无法运行启动软件程序。那么,如何解决VCRUNTIME140.dll丢失的问题呢&…...
Linux进程控制(2)
Linux进程控制(2) 📟作者主页:慢热的陕西人 🌴专栏链接:Linux 📣欢迎各位大佬👍点赞🔥关注🚓收藏,🍉留言 本博客主要内容讲解了进程等待收尾内容和进程的程序…...
Android Glide transform旋转rotate圆图CircleCrop,Kotlin
Android Glide transform旋转rotate圆图CircleCrop,Kotlin import android.graphics.Bitmap import android.os.Bundle import android.util.Log import android.widget.ImageView import androidx.appcompat.app.AppCompatActivity import com.bumptech.glide.load…...
如何让群晖Audio Station公开共享的本地音频公网可访问?
文章目录 1. 本教程使用环境:2. 制作音频分享链接3. 制作永久固定音频分享链接: 之前文章我详细介绍了如何在公网环境下使用pc和移动端访问群晖Audio Station: 公网访问群晖audiostation听歌 - cpolar 极点云 群晖套件不仅能读写本地文件&a…...
生态环境领域基于R语言piecewiseSEM结构方程模型
结构方程模型(Sructural Equation Modeling,SEM)可分析系统内变量间的相互关系,并通过图形化方式清晰展示系统中多变量因果关系网,具有强大的数据分析功能和广泛的适用性,是近年来生态、进化、环境、地学、…...
spring boot+netty 搭建MQTT broken
一、项目结构 二、安装依赖 <!-- netty包 --><dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId><version>4.1.75.Final</version></dependency><!-- 常用JSON工具包 --><…...
从零开始搭建React+TypeScript+webpack开发环境-使用iconfont构建图标库
创建iconfont项目 进入iconfont官网,完成注册流程,即可创建项目。 无法访问iconfont可尝试将电脑dns改为阿里云镜像223.5.5.5和223.6.6.6 添加图标 在图标库里选择图标,加入购物车 将图标添加到之前创建的项目中 生成代码 将代码配置到项目…...
微服务之初始微服务
文章目录 一、服务架构演变1.单体架构2.分布式架构 二、认识微服务三、总结四、微服务技术对比五、SpringCloud注意 一、服务架构演变 1.单体架构 单体架构:将业务的所有功能集中在一个项目中开发,打成一个包部署。 优点: 架构简单部署成本…...
大口径智能水表支持最高水流量是多少?
随着科技的不断发展,我国城市化进程的加快,水资源管理日益受到重视。作为一种先进的用水计量设备,大口径智能水表凭借其高精度、低误差、远程抄表等优点,在市场上备受青睐。那么接下来,小编就来为大家详细的介绍一下大…...
在Spring Boot中使用MyBatis访问数据库
MyBatis,这个对各位使用Java开发的开发者来说还是蛮重要的,我相信诸位在企业开发项目的时候,大多数采用的是Mybatis。使用MyBatis帮助我们解决各种问题,实际上这篇文章,基本上默认为可以跳过的一篇,但是为了…...
Venera漫画源自动更新终极指南:如何让漫画库永远保持最新状态
Venera漫画源自动更新终极指南:如何让漫画库永远保持最新状态 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 你是否曾经遇到过这样的情况:刚刚找到一个喜欢的漫画网站,但没过几天就发现无…...
TMSpeech:Windows本地实时语音转文字终极指南 - 5分钟完成专业配置
TMSpeech:Windows本地实时语音转文字终极指南 - 5分钟完成专业配置 【免费下载链接】TMSpeech 腾讯会议摸鱼工具 项目地址: https://gitcode.com/gh_mirrors/tm/TMSpeech 想要一款完全免费、无需联网的实时语音转文字工具吗?TMSpeech正是你需要的…...
Steam成就管理器:如何高效掌控你的游戏成就体验?
Steam成就管理器:如何高效掌控你的游戏成就体验? 【免费下载链接】SteamAchievementManager A manager for game achievements in Steam. 项目地址: https://gitcode.com/gh_mirrors/st/SteamAchievementManager 对于Steam平台的资深玩家来说&…...
从UTC到Asia/Shanghai:一份给Java开发者的服务器时间配置与代码兼容性指南
从UTC到Asia/Shanghai:Java开发者必知的时间处理实战手册 当你在本地开发环境测试通过的代码,部署到服务器后突然发现所有时间记录都差了8小时——这种"时区漂移"现象是Java开发者最常见的部署陷阱之一。本文将带你深入理解时区问题的本质&…...
不只是YOLOv5:盘点那些因numpy版本引发的‘二进制不兼容’坑及一站式排查指南
跨越工具链的numpy版本陷阱:系统性解决二进制兼容性报错指南 当你从PyTorch模型导出ONNX文件时,终端突然抛出ValueError: numpy.ndarray size changed——这个看似简单的报错背后,往往隐藏着复杂的环境依赖冲突。不同于常规的版本不匹配警告&…...
VSCode/PyCharm里Python导包报错?手把手教你配置解释器和虚拟环境
VSCode与PyCharm中Python导包难题全解析:从解释器配置到虚拟环境实战 当你满怀期待地在VSCode中运行一个需要matplotlib的Python脚本时,迎面而来的却是冰冷的ModuleNotFoundError: No module named matplotlib——这种挫败感每个Python开发者都经历过。与…...
02华夏之光永存:盘古大模型开源登顶世界顶级——全栈架构深度拆解(第二篇)
华夏之光永存:盘古大模型开源登顶世界顶级——全栈架构深度拆解(第二篇) 标签:#华为盘古 #大模型架构拆解 #昇腾原生架构 #MoGE专家架构 #盘古开源技术 #大模型底层逻辑 免责声明 本文为《盘古大模型开源世界顶级保姆级全参数》系…...
手机号码定位查询终极指南:3步实现精准地理位置识别
手机号码定位查询终极指南:3步实现精准地理位置识别 【免费下载链接】location-to-phone-number This a project to search a location of a specified phone number, and locate the map to the phone number location. 项目地址: https://gitcode.com/gh_mirror…...
Khadas VIM1S单板计算机评测与Ubuntu系统优化指南
1. Khadas VIM1S单板计算机开箱与硬件解析Khadas VIM1S是一款基于Amlogic S905Y4芯片的单板计算机(SBC),定位为入门级开发板兼迷你主机解决方案。拆开包装后可以看到,这款仅信用卡大小的板子采用了经典的红色PCB设计,所有接口集中在板子一侧&…...
基于Mastra框架构建生产级AI应用:从Agent与Workflow设计到实战部署
1. 从零到一:为什么选择 Mastra 来构建你的 AI 应用?如果你正在用 TypeScript 栈开发 AI 应用,并且已经尝试过直接调用 OpenAI 的 API 或者用 LangChain 搭过一些原型,那你大概率会遇到几个绕不开的痛点:模型切换成本高…...
