gateway坑点:gateway有Controller时会直接处理对应的路径并返回
前言
使用gateway过程中,因为在gateway中加入了一个标注@RestController的类,导致请求直接由gateway中的@RestController的类处理并返回。花费了几小时才发现问题原因,特此记录
问题
以gateway作为网关转发请求得到的响应,所有字段都为null且不为设定的通用返回格式
//网关的地址
请求路径:localhost:8080/user/get?id=1
直接调用服务接口返回值正常
//服务的地址
请求路径:localhost:9000/user/get?id=1
原因
gateway中存在控制器类
@RestController
public interface UserService {@GetMapping("/user/get")SysUser get(@RequestParam("id") String id);
}
此时请求该路径(localhost:网关端口/user/get?id=1)并不会按照配置文件中的配置路径进行转发,而是由此控制器直接处理并返回。
总结
在gateway不应出现控制器类,应避免在gateway的类上标注@Controller。
gateway坑点:gateway有Controller时会直接处理对应的路径并返回相关推荐
- GateWay坑——context-path
GateWay坑--context-path 环境准备 正确路由 context-path和application.name不一致 注册中心 Gateway网关设置 访问结果 路由失败 context ...
- 2 GateWay工作流程+GateWay搭建
GateWay工作流程+GateWay搭建 核心流程图如下: 核心概念: 客户端向 Spring Cloud Gateway 发出请求.如果Gateway Handler Mapping确定请求与路由 ...
- java异常统一处理,Controller层的异常统一处理及返回
Controller层的异常统一处理及返回 一.为什么要做这件事? 不知道你平时在写Controller层接口的时候,有没有注意过抛出异常该怎么处理,是否第一反应是想着用个try-catch来捕获异常 ...
- php7 502 bad gateway,502 bad gateway怎么解决
502 Bad Gateway错误是HTTP状态代码,表示Internet上的一台服务器收到来自另一台服务器的无效响应. 在前面的文章中,已经给大家详细介绍了502 bad gateway是什么意思以 ...
- 无数踩坑系列(1)--Brightness Controller
Brightness Controller 1.尝试找回系统自带亮度调节条 1.1 配置grub文件,无效 1.2 使用命令调节屏幕亮度,无效 2.安装应用程序Brightness Controlle ...
- 踩坑之ios手机new Date(yyyy-MM-dd hh:mm:ss).getTime()返回NaN
1.场景: 公司的小程序中有一个这样的功能,后端返回一个时间,时间格式是yyyy-MM-dd hh:mm:ss,然后前端根据这个时间和当前时间做比较,如果小于当前时间,则用户点击复习的按钮是能打开对应 ...
- SpringBoot:概述,注解,搭建,部署
1,SpringBoot简介 1.1,SpringBoot概述 Spring框架非常优秀,然而它最大的问题在于"配置过多".基于Spring的企业级开发项目,需要大量的配置文件,S ...
- SpringCloud Gateway配置自定义路由404坑
一.场景复现 微服务自定义路由,返回404页面. ①如图: (1)springcloud-gateway的路由设置 @Configuration public class RouteConfig {@ ...
- SpringCloud 09 - Gateway 网关
SpringCloud 08 - Hystrix 熔断器 1. 概述简介 1.1 官网 上一代 zuul 1.x: https://github.com/Netflix/zuul/wiki 当前 ga ...
最新文章
- Windows使用CLion 远程调试Linux程序
- 多巴胺:谷歌开源新型增强学习框架
- 我的理解:什么是WCF
- VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)
- 安卓关于fragment切换后继续运行的问题!
- 机器学习第5天:逻辑回归
- 为什么建议大家使用 Linux 开发
- 转python version 2.7 required,which was not found in the registry
- 计算机系统师 评标专家,昆明筑龙·昆明市计算机辅助评标系统.pptx
- 易基因 | 文献速递:重亚硫酸盐扩增子测序研究通过DNA甲基化监测急性髓系白血病MRD
- SpringCloud 学习笔记 前端(二) ES6语法相关介绍
- 【单片机笔记】基于STM32F103C8的 USB 外部flash虚拟U盘
- ORACLE 碎片整理小结
- 英飞凌 AURIX TC3XX 系列单片机的链接文件
- python显示输入法候选框_CentOS6.4 中文输入不显示候选框问题解决方案
- cj.exceptions.CJException: Access denied for user XX to database 问题解决记录
- Gitlab Runner 部署
- 弹性伸缩,轻松上云-华为云弹性云服务器 ECS
- 迷你DVD管理系统---Java基本
- win7ie11调用java失败,win7纯净版系统下ie11无法加载java插件
热门文章
- Delete Edges
- Early Orders
- [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
- CodeForces 1396E Distance Matching(构造+树的重心+dfs+set)
- [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor
- P5303 [GXOI/GZOI2019]逼死强迫症(斐波拉契、矩阵乘法)
- ssl1213-多边形面积【差积,计算几何】
- POJ1015-Jury Compromise【01背包,dp】
- jzoj3793,P2090-数字对【更相减损术,欧几里得算法,数论】
- jzoj1370-飞船【RMQ初见】