前言

使用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时会直接处理对应的路径并返回相关推荐

  1. GateWay坑——context-path

    GateWay坑--context-path 环境准备 正确路由 context-path和application.name不一致 注册中心 Gateway网关设置 访问结果 路由失败 context ...

  2. 2 GateWay工作流程+GateWay搭建

    GateWay工作流程+GateWay搭建 核心流程图如下: 核心概念: 客户端向 Spring Cloud Gateway 发出请求.如果Gateway Handler Mapping确定请求与路由 ...

  3. java异常统一处理,Controller层的异常统一处理及返回

    Controller层的异常统一处理及返回 一.为什么要做这件事? 不知道你平时在写Controller层接口的时候,有没有注意过抛出异常该怎么处理,是否第一反应是想着用个try-catch来捕获异常 ...

  4. php7 502 bad gateway,502 bad gateway怎么解决

    502 Bad Gateway错误是HTTP状态代码,表示Internet上的一台服务器收到来自另一台服务器的无效响应. 在前面的文章中,已经给大家详细介绍了502 bad gateway是什么意思以 ...

  5. 无数踩坑系列(1)--Brightness Controller

    Brightness Controller 1.尝试找回系统自带亮度调节条 1.1 配置grub文件,无效 1.2 使用命令调节屏幕亮度,无效 2.安装应用程序Brightness Controlle ...

  6. 踩坑之ios手机new Date(yyyy-MM-dd hh:mm:ss).getTime()返回NaN

    1.场景: 公司的小程序中有一个这样的功能,后端返回一个时间,时间格式是yyyy-MM-dd hh:mm:ss,然后前端根据这个时间和当前时间做比较,如果小于当前时间,则用户点击复习的按钮是能打开对应 ...

  7. SpringBoot:概述,注解,搭建,部署

    1,SpringBoot简介 1.1,SpringBoot概述 Spring框架非常优秀,然而它最大的问题在于"配置过多".基于Spring的企业级开发项目,需要大量的配置文件,S ...

  8. SpringCloud Gateway配置自定义路由404坑

    一.场景复现 微服务自定义路由,返回404页面. ①如图: (1)springcloud-gateway的路由设置 @Configuration public class RouteConfig {@ ...

  9. SpringCloud 09 - Gateway 网关

    SpringCloud 08 - Hystrix 熔断器 1. 概述简介 1.1 官网 上一代 zuul 1.x: https://github.com/Netflix/zuul/wiki 当前 ga ...

最新文章

  1. Windows使用CLion 远程调试Linux程序
  2. 多巴胺:谷歌开源新型增强学习框架
  3. 我的理解:什么是WCF
  4. VB动态添加WebBrowser控件,并拦截弹出窗口(不用引用任何组件)
  5. 安卓关于fragment切换后继续运行的问题!
  6. 机器学习第5天:逻辑回归
  7. 为什么建议大家使用 Linux 开发
  8. 转python version 2.7 required,which was not found in the registry
  9. 计算机系统师 评标专家,昆明筑龙·昆明市计算机辅助评标系统.pptx
  10. 易基因 | 文献速递:重亚硫酸盐扩增子测序研究通过DNA甲基化监测急性髓系白血病MRD
  11. SpringCloud 学习笔记 前端(二) ES6语法相关介绍
  12. 【单片机笔记】基于STM32F103C8的 USB 外部flash虚拟U盘
  13. ORACLE 碎片整理小结
  14. 英飞凌 AURIX TC3XX 系列单片机的链接文件
  15. python显示输入法候选框_CentOS6.4 中文输入不显示候选框问题解决方案
  16. cj.exceptions.CJException: Access denied for user XX to database 问题解决记录
  17. Gitlab Runner 部署
  18. 弹性伸缩,轻松上云-华为云弹性云服务器 ECS
  19. 迷你DVD管理系统---Java基本
  20. win7ie11调用java失败,win7纯净版系统下ie11无法加载java插件

热门文章

  1. Delete Edges
  2. Early Orders
  3. [APIO2016] 划艇(dp + 组合数 + 前缀和优化)
  4. CodeForces 1396E Distance Matching(构造+树的重心+dfs+set)
  5. [2.9训练]【CF909C】Python Indentation,【CF909D】Colorful Points,【CF909E】Coprocessor
  6. P5303 [GXOI/GZOI2019]逼死强迫症(斐波拉契、矩阵乘法)
  7. ssl1213-多边形面积【差积,计算几何】
  8. POJ1015-Jury Compromise【01背包,dp】
  9. jzoj3793,P2090-数字对【更相减损术,欧几里得算法,数论】
  10. jzoj1370-飞船【RMQ初见】