当前位置: 首页 > 知识库问答 >
问题:

如何在Spring Boot应用程序中从Api网关(Zuul)调用外部服务(非MSA)

巢宏富
2023-03-14

在我的Spring boot微服务应用程序中,我使用Zuul代理作为API网关中的边缘服务。我需要调用外部服务,这是没有注册在尤里卡服务器(非微服务架构)。如何从api网关调用外部服务。(提前致谢)

共有1个答案

殷耀
2023-03-14

application.properties文件中,如下所示配置:

zuul.routes.external.path /external/**
zuul.routes.external.url http://urltoexternalservice.com/external
 类似资料:
  • 我创建了一个节点。js(使用ExpressJS)微服务,并使用向Eureka Discovery Server注册。 我已经在Eureka注册了一些基于Java的微服务,并通过Zuul API网关使用它们。 当我尝试调用节点上的特定endpoint时。js微服务通过API网关,抛出错误: 注意:是我的演示服务应用程序的名称。

  • 我需要帮助在外部服务器上运行/调试我的GWT应用程序,而不是使用默认的jetty服务器。我读了几个与这个问题相关的主题,例如。 > 在哪里编写gwt-noserver选项以避免jetty? 如何使用GWT和(常规servlet)Jetty后端设置eclipse http://www.gwtproject.org/doc/latest/devguideCompilinganddebugging.ht

  • 在我们的项目中,我们使用Spring cloud Eureka作为服务注册中心。当我们使用ribbon客户端调用内部微服务时,所有URL都通过Eureka解析。。。调用外部URL是个问题。由于外部API是老式的,所以使用Feign似乎不是一个好选择。 从这样的服务调用外部URL的最佳方式是什么? 提前谢谢 帕特里斯

  • 我有一个使用ZuulNetflix作为API网关的应用程序,架构如下: 该架构运行良好,使用浏览器和邮递员我可以从微服务(服务1、2和3)访问不同的RESTendpoint。但是当我试图在我的前端Web应用程序(AngularJS WebApp)中使用它时,它在chrome控制台中给我带来了以下错误。 如果我设置注释,则通过自己的地址和端口使用服务将有效。但是当通过网关访问它时,restendpo

  • 我有两个微服务,用户微服务和订单微服务。 因此客户端只需要调用一个endpointhttp://localhost:9090/api/getdetail 我们如何在API网关级别实现这一点?

  • 问题内容: 我正在构建一个将从命令行调用的Spring Boot应用程序。我将一些参数传递给应用程序,但是在从此类中调用服务时遇到问题: 我正在尝试从内部调用方法,但出现错误: 问题答案: 您可以创建一个实现CommandLineRunner的类,并在应用启动后调用该类 您可以在这里获得更多信息