首页 > 解决方案 > 调试 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 端口上的帐户服务中达到调试点。

标签: javaspring-bootspring-cloudnetflix-zuul

解决方案


找到根本原因,它与 http 标头大小有关。我需要将它从 5,000 增加到 10,000 并且工作得很好。分享以便其他人可以发现它有用。


推荐阅读