java - 调试 Zuul 路由到底层微服务
问题描述
我使用弹簧启动。我正在处理一个缺陷。当我们通过 Zuul 端点调用帐户服务时,它会给出 400 错误请求。独立的帐户服务按预期工作。唯一的问题似乎是当呼叫由/通过 Zuul 端点路由时。现在我正在调试这个。
我在 localhost 端口 8032 上启动了帐户服务,并添加了调试点,并在我通过 POSTMAN 中的本地主机调用时验证了它是否有效。所以这照常工作。然后我去了 Zuul 并在 application properties 中提供zuul.routes.account.url=http://localhost:8032
。我在本地主机上的不同端口上启动了 Zuul。因此,当我在 POSTMAN 中通过本地主机调用 Zuul 时,我希望调用转到在端口 8032 上运行的帐户服务,并希望达到我设置的调试点。但它根本不会发生。我收到 400 个错误请求。
当我在 Zuul 应用程序属性中更改为zuul.routes.account.url=http://localhost:8050
并通过邮递员调用 Zuul 时,它给我一个错误,说端口上没有运行应用程序8050
意味着我设置的值zuul.routes.account.url
正在按预期设置(端口 8050 上没有部署任何内容,我有帐户端口 8032 上的服务)。当我通过 POSTMAN 调用 Zuul localhost 时,我似乎无法弄清楚为什么我没有在部署在 8032 端口上的帐户服务中达到调试点。
解决方案
找到根本原因,它与 http 标头大小有关。我需要将它从 5,000 增加到 10,000 并且工作得很好。分享以便其他人可以发现它有用。
推荐阅读
- google-apps-script - 使用 GAS 搜索 col A 并在匹配时返回 col B 的值
- javascript - 如何将文件作为角度参数传递
- python - 在特定的一个数据集上出现此错误
- python - 如何加载已经训练好的 XGBoost 模型以在新数据集上运行?
- android - 当我在 Android 中返回视频播放活动时出现黑屏
- javascript - 比较单个数组 javascript 中的值并操作数组
- facebook - 将随机 Facebook 页面授权给我的 Facebook 应用
- android - 使用导航架构组件时保存片段的回收器视图滚动状态
- cypress - 如何修复警告“赛普拉斯检测到您在测试中返回了一个承诺”
- python - 比较用户输入字典中的键:值关系