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

春云网飞通过zuul提供服务

宣望
2023-03-14

在 spring-cloud-netflix 设置中(一切都使用 feign、ribbon、eureka、zuul),是否有任何简单/优雅/开箱即用的方式(即基于 serviceId 与 URL 的发现)让 CompositeAB 通过 Zuul 与 ServiceA 和 ServiceB 通信?在我看到的所有示例中,CompositeAB 直接发现并调用 ServiceA,而不是通过 ServiceA 的 Zuul 路由。

换句话说,如果ServiceA在Eureka中将自己注册为service-a,那么自动创建的服务-a的Zuul代理是否以任何可发现的方式在Eureca中公开?

对于现实世界的上下文,这与网络拓扑和防火墙有关(CompositeAB 和 ServiceA 之间没有直接路由 - 一切都需要通过html" target="_blank">网关)。在 CompositeAB 中使用 URL 并不可怕,但似乎违背了存在注册表的目的(理想情况下,Zuul 会将 service-a 的代理注册为注册表中的“zuul-service-a”之类的东西)。也就是说,我确实明白这个特定的用例并不符合 Zuul 作为边缘网关的目的。

最后,我想我知道如何通过代码获得我想要的效果-只是想检查一下我没有先重新发明任何轮子。

共有1个答案

宋瀚海
2023-03-14

确保您的Zuul代理正在向Eureka注册并获取注册表。任何在eureka注册的服务都将获得一条路线。

您也不必允许每一个注册到eureka的服务都可以通过代理访问。

只允许服务a和服务b的Zuul代理的示例application.yml:

eureka:
  client:
    fetchRegistry: true

zuul:
  add-proxy-headers: true
  ignored-services: "*"
  routes:
    service-a:
      serviceId: service-a
    service-b:
      serviceId: service-b
 类似资料:
  • 我是SpringBoot(云)的新手,将从事一个新项目 我们的项目架构师设计了这样的新应用程序: 一个带有Angulle-2的前端Spring Boot应用程序(也是微服务)。 一个尤里卡服务器,其他微服务将连接到该服务器。 ZUUL代理服务器,它将连接到前端和镜像服务。 我需要单独的ZUUL代理服务器吗?我的意思是,使用与ZUUL服务器相同的前端应用程序的利弊是什么 MicorService-1

  • 我正在对一个由zuul代理服务支持的简单spring cloud应用程序进行压力测试。偶尔,由于zuul和服务之间的陈旧连接,我们会出现管道破裂异常。我用不同的配置选项配置Zuul,但没有成功: 由:java.net.socketException:java.net.socketOutputStream.socketWrite0(本机方法)~[NA:1.8.0_45]在java.net.socke

  • 我正在为一个项目使用Spring Boot,我正在尝试上传大文件,但不知何故它不起作用。 我在端口8080上运行Spring Boot Zuul(@EnableZuulProxy),然后是另一个应该处理上传的微服务(我们称之为数据存储)。 我向http://localhost:8080/zuul/my/upload/endpoint发送了一个包含文件和文本字符串的多部分请求。 当我上传一个100M

  • 我跟踪了服务,当它们部署在localhost中(通过eclipse)时,它们工作得很好。但在部署为单独的docker容器时无法调用rest服务。 我是一个新的docker并且参加了教程来了解这是如何工作的。 祖尔阿皮门路 用户服务 尤里卡注册服务信息 注意:“DE4396A354EA”是“用户服务”的容器id 请提供关于如何解决此问题的指导,并提供任何链接,我可以在这些链接中获得关于在docker