问题标签 [netflix-zuul]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1464 浏览

java - 将 Netflix Zuul 与 Netflix Hystrix 相结合

我是 Netflix 开源项目的忠实粉丝。他们做了一些非常酷的东西。

我已经建立了一个 Zuul 并且工作正常。创建了所有类型的过滤器,这些过滤器是动态加载和运行的。

我现在尝试做的是在过滤器中使用 Hystrix。我看到的是,如果一切正常,一切正常。但是当 run() 方法中出现异常时,Zuul 会捕获它而不是 Hystrix。所以永远不会调用 getFallback()。

我分享了我的代码Github

有人知道 Hystrix 如何代替 Zuul 捕获异常吗?

0 投票
1 回答
2287 浏览

spring-boot - 使用 Spring Boot CLI 启动 customer-stores-ui/app.groovy 时无法解析类 EnableZuulProxy

我对 Spring Boot 和 Spring Cloud 很陌生,并试图启动客户商店示例。我让微服务运行,但每次我尝试启动 UI 时

我得到以下异常:

好的,这似乎是一个缺失的依赖项。但我不知道如何添加这种依赖关系。我试过:

但这不会改变任何事情。有任何想法吗?提前致谢。

0 投票
1 回答
1691 浏览

java - Spring Cloud - Zuul 服务器错误

应用程序.java

应用程序.yml

示例调用:

预装饰过滤器在路由期间工作,出现以下错误(使用 1.0.0.M2):

0 投票
1 回答
3822 浏览

reverse-proxy - Zuul反向代理语言理解

我在玩 Zuul,但似乎有些基本的东西我不明白。

根据文档(http://cloud.spring.io/spring-cloud-netflix/spring-cloud-netflix.html),以下 Zuul 配置应导致对“/myusers”的所有 http 调用转发给“用户” “ 服务。

我有类似的情况,但它根本不起作用。我的配置是:

服务 ID 是“stores”,它有一个名为“/hello”的 URL。当我击中:

我收到 Spring Boot 404 错误消息。但是,如果我将 california 替换为 store,则效果会很好,从而产生以下配置:

在这种情况下,如果我打电话

一切都很好。因此,看起来 URL 的前缀必须与服务的 ID 匹配。这是预期的行为吗?我错过了什么?

我正在使用 Zuul 1.0.0.BUILD-SNAPSHOT。顺便说一句,我确实注意到发现客户端现在内置在 Zuul 中。如果我不想运行 Eureka,有没有办法禁用它?

0 投票
1 回答
13435 浏览

spring-cloud - 尤里卡 - 无法得到响应 - 无法联系任何尤里卡节点

我有一个在端口 8761 (localhost:8761/eureka) 上运行的 Eureka 服务器,并且我有一个想在 eureka 注册的 Zuul 应用程序,但我一直收到同样的错误:

这是我的 zuul 应用程序的 application.yml:

我是否只是弄乱了这些值之一,因此 zuul 无法看到尤里卡服务器?好像没有正确注册。也许我错过了 application.yml 文件中的一个关键参数?

0 投票
2 回答
438 浏览

spring-boot - Zuul-Server SNAPSHOT 会被破坏吗?

我正在构建一个在使用 Spring Cloud 快照构建之前正在运行的项目。除了 Zuul Server,一切似乎都正常。我收到以下异常:

这带来了添加以下依赖项:

这导致另一个例外:

那时我放弃了修补我的 POM。然后我去克隆 GIT 上的 Zuul 项目。不幸的是,我遇到了同样的问题。

想法?

0 投票
1 回答
4671 浏览

java - 如何让spring-cloud zuul为不同的服务使用不同的电路

我正在尝试使用 spring-cloud-starter-zuul。我已经设置了 Eureka 并注册了一个我作为 Eureka 客户端编写的简单服务。我在两个不同的主机上使用两个不同的应用程序名称注册了两个实例,因此它们是 Eureka 中的两个不同的服务。我的目标是确保如果 serviceA 表现良好而 serviceB 表现不佳,则代理到 serviceA 不会受到代理到 serviceB 失败的影响。

如果我通过 zuul 单独运行负载测试 serviceA,我可以毫无问题地保持 400 TPS 吞吐量。如果我然后投入 serviceB 并完全超载它并让它在所有地方超时,我希望 serviceA 在 serviceB 挣扎时继续以 400,但 serviceA 的成功率下降到低于 50 TPS 并且有一堆错误出色地。

似乎由 RibbonRoutingFilter 生成的所有 RibbonCommands 在 hystrix 中共享相同的电路,这对我来说毫无意义。查看创建 RibbonCommand 的 RibbonRoutingFilter,我看不到任何方法可以将其配置为使用不同的方法。

在 RibbonRoutingFilter 中:

我已经验证了 serviceA 和 serviceB 的 restClient 是不同的,所以他们使用自己的连接池配置,正如我在 application.yml 文件中指定的那样,但是 serviceA 和 serviceA 之间的服务质量仍然存在大量交叉污染服务 B.

RibbonCommand 似乎有另一个构造函数,它将“commandKey”作为第一个参数,而我引用的那个只是将 commandKey 值“default”委托给那个构造函数。我在 RibbonRoutingFilter 中看不到任何开关或选项来覆盖它。对我来说,这严重损害了在 spring-cloud 项目中使用 Zuul 的可行性。

有没有办法让我开箱即用地配置它,以便每个服务都有自己的电路?

我的 pom 的适用部分:

应用程序.yml:

我的应用程序类:

0 投票
1 回答
12447 浏览

spring-cloud - 如何在 Spring Cloud 中创建自定义 zuul 过滤器

我想为我正在编写的 Spring Cloud 微服务编写一些我自己的自定义 zuul 过滤器。一旦我编写了过滤器,我该如何集成它,以便底层的 netflix zuul 框架可以利用它。

0 投票
1 回答
12205 浏览

spring-cloud - 多条 Zuul 路由到一项服务

我看到的大多数示例都是对一项服务的一种路由定义。

所以这种事情:

假设我想将多条路由路由到一个服务,所以实际上它是这样的:

这在配置文件中是不允许的,您也不允许使用相同的路由名称两次。有什么真正的方法可以做到这一点吗?

0 投票
7 回答
30415 浏览

java - Spring Cloud - Zuul 代理正在生成 No 'Access-Control-Allow-Origin' ajax 响应

启动应用:

我的 YAML 文件是这样的:

我有一个名为 springapp 的微服务应用程序(在端口 8081 上)并有一些休息服务。下面是我的客户端 UI 应用程序:

但我得到一个

此 UI HTML5 应用位于http://localhost:8383/SimpleAPp/index.html上。CORS,CORS,CORS ...请帮助。顺便说一句,http://localhost:8080/zuul/springapp/departments在浏览器地址栏上返回一个 json 列表。这里的 spring.io博客说不需要过滤器,因为 zuulproxy 负责处理,但我不知道为什么它对我不起作用。