问题标签 [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 投票
2 回答
3902 浏览

spring-cloud - Zuul 默认 hystrix 隔离策略为 SEMAPHORE

这是我之前的问题的延续,在我的 hystrix 仪表板中,线程池部分继续加载:-带有涡轮问题的 Hystrix 仪表板

为什么zuul强制hystrix的隔离策略是SEMAPHORE。我尝试将配置添加到我的 application.yml 但它仍然忽略它并使用 SEMAPHORE。有什么我在这里想念的吗。或者我将如何将其从 SEMAPHORE 更改为 THREAD。

应用程序.yml

Hystrix.stream

0 投票
1 回答
516 浏览

internationalization - Spring Cloud 中断 i18n 消息

我有一个带有国际化消息的 Spring Boot Thymeleaf Web 应用程序。默认翻译在我的messages.properties文件中。

application.yml将指向MessageSourceAutoConfiguration这些消息:

当我运行该应用程序时,参数中的断点MessageSourceAutoConfiguration.setBasename()被击中locale/messages,并且一切正常。

现在我想使用 Zuul 设置将此应用程序用作反向代理,以将请求从浏览器传递到 REST 应用程序。

所以我添加了一些配置到我的application.yml

我的build.gradle样子是这样的:

反向代理现在可以正常工作,但是国际化被破坏了。消息显示为“??page1.message1_en_GB??”。MessageSourceAutoConfiguration.setBasename()不再触发断点。

如何设置 Zuul 以便我的 i18n 仍然可以工作?

0 投票
0 回答
238 浏览

amazon-web-services - 我可以在本地使用哪些 Netflix OSS 框架?

我查看了 Netflix OSS 堆栈中的不同框架,但我发现哪些框架对 AWS 有很强的依赖性。例如,有些页面声明 Eureka 只能在 AWS 上使用,但 Eureka 自己的页面并没有明确说明这一点。我很想知道以下工具是否具有很强的 AWS 依赖性:

在此先感谢您的帮助!

0 投票
2 回答
5097 浏览

java - Spring Boot + 云 | Zuul 代理 | 集成测试

当使用 Spring Boot 构建微服务时,它很容易编写广泛且可读性强的集成测试并使用MockRestServiceServer.

有没有办法使用类似的方法来执行额外的集成测试ZuulProxy?我想要实现的是能够模拟远程服务器,这些服务器ZuulProxy将转发并验证我的所有ZuulFitlers 的行为是否符合预期。但是,从 NetflixZuulProxy使用RestClient(似乎已弃用?)它自然不使用RestTemplate可以重新配置的MockRestServiceServer,我目前找不到模拟远程服务对代理请求的响应的好方法。

我有一个负责处理 API 会话密钥创建的微服务,然后将类似于 API 网关。使用 Zuul Proxy 转发到底层暴露的服务,Zuul Filters 会检测 Session key 是否有效。因此,集成测试将创建一个有效会话,然后转发到一个假端点,例如“集成/测试”。

通过将配置属性设置为 on 可以指定“集成/测试”是一个新端点@WebIntegrationTest,我可以成功模拟所有正在通过RestTemplate但不是 Zuul 转发处理的服务。

实现模拟前向目标服务的最佳方法是什么?

0 投票
2 回答
563 浏览

spring-cloud - Brixton.M4 + zuul:预期单个匹配 bean,但找到 2:dropwizardMetricServices,servoMetricServices

我正在尝试将基于 Spring Boot + Spring Cloud 的项目升级到 Brixton.M4,因为zuul在与 SC 的 Brixton.M3 打包的版本。我启用了 spring-boot-starter-actuator 和 spring-cloud-starter-zuul 等,但现在容器无法启动并出现以下错误:

更多堆栈跟踪:

类路径中确实有两个 CounterService 类型的 bean:Spring-boot-actuator-1.3.1.RELEASE.jar 中的 DropwizardMetricServices 和 spring-cloud-netflix-core-1.1.0.M4.jar 中的 ServoMetricServices

有没有办法禁用其中之一?我检查了文档,但找不到任何明显的方法。

谢谢!

0 投票
0 回答
1625 浏览

spring-cloud - Zuul 和 Apache HTTPD

在我当前的项目中,我们将应用程序部署在应用程序服务器中,并通过部署在 DMZ 中的 Apache httpd 服务器提供负载平衡。我正处于考虑迁移到 Spring Cloud 的早期阶段,在研究它时,我遇到了 Zuul 作为一个提供反向代理、路由和负载平衡的 API 网关。以下是我的问题:

1) Zuul 是否可以替代上述功能的 httpd 服务器?(httpd 服务器可能提供 Zuul 无法提供的其他功能,但如果可能,我希望将答案限制在反向代理、路由和负载平衡)

2) 使用 httpd 服务器让 Zuul 前端是多余的吗?或者这样做有什么好处?

预先感谢您的回答。

0 投票
1 回答
476 浏览

spring - 在 Zuul 中使用 Hystrix Stream 和 Eureka First 来查找配置服务器

我正在使用带有 spring boot 1.3.1 的 spring cloud Brixton.M4

我有zuul服务器

我首先使用 Eureka 来查找 Config-Server 所以引导程序看起来像

zuul 注册两次,首先是UP状态,然后是STARTING

如果我通过设置删除对配置服务器的依赖

一切运行良好。

0 投票
1 回答
1901 浏览

spring-cloud - Zuul 代理 HTTPS 转发错误

我在尝试使用 Zuul 时遇到了一个问题,由于客户端应用程序是使用 HTTPS 在 Eureka 中注册的,因此当 Zuul 从 Eureka 注册表中读取时,它会收到没有 HTTPS 的 url,并且 Zuul 无法指向正确的 url(Https url)。

也许你们中的一些人遇到过这个问题。谢谢你的帮助。

更新

顺便提一下,我可以在我工作的地方的队友@RaphSoft 的帮助下解决这个问题。

如果有人遇到同样的问题,他已经在他的 GitHub Repo 中发布了解决方案,这里是链接。 https://github.com/raphsoft/samples/tree/master/resource-server

0 投票
1 回答
113 浏览

java - 正在调用 Servlet 的服务和 init 方法,但在我扩展 ZuulServlet 时不调用 doGet

在开始之前,我会说,我已经看到过类似的问题 Servlet 的服务和 init 方法正在被调用,但不是 doGet , 但这对我有很大帮助。这里要注意的是,我的 servlet 类扩展了 com.netflix.zuul.http.ZuulServlet(出于特定原因进行路由),并且在服务方法中我调用了 super.service(servletRequest,servletResponse); .当我进行 http get 调用时,我看到我的 service() 方法被调用,但 doGet() 方法没有被调用但是作为响应,我得到一个没有任何主体的“HTTP/1.1 200 OK”,这当然是我的 doGet() 方法不发送。下面是我的代码片段。

如果有人可以帮助我找出我做错的地方,将不胜感激。

0 投票
0 回答
1152 浏览

java - java.lang.OutOfMemoryError:通过 ZuulFilter 上传大文件时的 Java 堆空间

我在网关类中使用“zuul-core-1.0.28”模块进行路由。在上传几个大小为 50 MB 的文件时,“java.lang.OutOfMemoryError: Java heap space”异常从 Routing 类之一引发,同时将请求转发到适当的 api。转发时,ZuulFilter 尝试解析请求正文(在这种情况下为文件块),这就是它失败并抛出异常的地方

我知道,特别是这个问题在这里被发布了很多次,并且已经将 JVM 堆大小增加到 1GB,但仍然面临这个问题。此外,我确信在生产中它首先会失败,因为会有成千上万的请求会非常频繁地出现,并且增加内存不会有太大帮助。

任何帮助,将不胜感激。