问题标签 [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.
spring-cloud - Zuul 默认 hystrix 隔离策略为 SEMAPHORE
这是我之前的问题的延续,在我的 hystrix 仪表板中,线程池部分继续加载:-带有涡轮问题的 Hystrix 仪表板
为什么zuul强制hystrix的隔离策略是SEMAPHORE。我尝试将配置添加到我的 application.yml 但它仍然忽略它并使用 SEMAPHORE。有什么我在这里想念的吗。或者我将如何将其从 SEMAPHORE 更改为 THREAD。
应用程序.yml
Hystrix.stream
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 仍然可以工作?
amazon-web-services - 我可以在本地使用哪些 Netflix OSS 框架?
我查看了 Netflix OSS 堆栈中的不同框架,但我发现哪些框架对 AWS 有很强的依赖性。例如,有些页面声明 Eureka 只能在 AWS 上使用,但 Eureka 自己的页面并没有明确说明这一点。我很想知道以下工具是否具有很强的 AWS 依赖性:
在此先感谢您的帮助!
java - Spring Boot + 云 | Zuul 代理 | 集成测试
当使用 Spring Boot 构建微服务时,它很容易编写广泛且可读性强的集成测试并使用MockRestServiceServer
.
有没有办法使用类似的方法来执行额外的集成测试ZuulProxy
?我想要实现的是能够模拟远程服务器,这些服务器ZuulProxy
将转发并验证我的所有ZuulFitler
s 的行为是否符合预期。但是,从 NetflixZuulProxy
使用RestClient
(似乎已弃用?)它自然不使用RestTemplate
可以重新配置的MockRestServiceServer
,我目前找不到模拟远程服务对代理请求的响应的好方法。
我有一个负责处理 API 会话密钥创建的微服务,然后将类似于 API 网关。使用 Zuul Proxy 转发到底层暴露的服务,Zuul Filters 会检测 Session key 是否有效。因此,集成测试将创建一个有效会话,然后转发到一个假端点,例如“集成/测试”。
通过将配置属性设置为 on 可以指定“集成/测试”是一个新端点@WebIntegrationTest
,我可以成功模拟所有正在通过RestTemplate
但不是 Zuul 转发处理的服务。
实现模拟前向目标服务的最佳方法是什么?
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
有没有办法禁用其中之一?我检查了文档,但找不到任何明显的方法。
谢谢!
spring-cloud - Zuul 和 Apache HTTPD
在我当前的项目中,我们将应用程序部署在应用程序服务器中,并通过部署在 DMZ 中的 Apache httpd 服务器提供负载平衡。我正处于考虑迁移到 Spring Cloud 的早期阶段,在研究它时,我遇到了 Zuul 作为一个提供反向代理、路由和负载平衡的 API 网关。以下是我的问题:
1) Zuul 是否可以替代上述功能的 httpd 服务器?(httpd 服务器可能提供 Zuul 无法提供的其他功能,但如果可能,我希望将答案限制在反向代理、路由和负载平衡)
2) 使用 httpd 服务器让 Zuul 前端是多余的吗?或者这样做有什么好处?
预先感谢您的回答。
spring - 在 Zuul 中使用 Hystrix Stream 和 Eureka First 来查找配置服务器
我正在使用带有 spring boot 1.3.1 的 spring cloud Brixton.M4
我有zuul服务器
我首先使用 Eureka 来查找 Config-Server 所以引导程序看起来像
zuul 注册两次,首先是UP状态,然后是STARTING
如果我通过设置删除对配置服务器的依赖
一切运行良好。
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。
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() 方法不发送。下面是我的代码片段。
如果有人可以帮助我找出我做错的地方,将不胜感激。
java - java.lang.OutOfMemoryError:通过 ZuulFilter 上传大文件时的 Java 堆空间
我在网关类中使用“zuul-core-1.0.28”模块进行路由。在上传几个大小为 50 MB 的文件时,“java.lang.OutOfMemoryError: Java heap space”异常从 Routing 类之一引发,同时将请求转发到适当的 api。转发时,ZuulFilter 尝试解析请求正文(在这种情况下为文件块),这就是它失败并抛出异常的地方
我知道,特别是这个问题在这里被发布了很多次,并且已经将 JVM 堆大小增加到 1GB,但仍然面临这个问题。此外,我确信在生产中它首先会失败,因为会有成千上万的请求会非常频繁地出现,并且增加内存不会有太大帮助。
任何帮助,将不胜感激。