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

Spring Cloud Netflix:ZuulServlet在ZuulConfiguration中发生了什么?

竺国兴
2023-03-14
@Bean
public ZuulController zuulController() {
    return new ZuulController();
}

@Bean
public ServletRegistrationBean zuulServlet() {
    return new ServletRegistrationBean(new ZuulServlet(),
            this.zuulProperties.getServletPattern());
}   

共有1个答案

姚乐家
2023-03-14

由此提交:

允许在Zuul代理中传输多部分请求

事实证明,Zuul处理多部分请求的愚蠢之处几乎完全来自Spring的DispatcherServlet中的多部分处理。这一更改使得代理路由在另一个路径/zuul/上可用(其中/zuul是zuul.servletPath的默认值)。我使用FormZuulServletProxyApplicationTests中的main方法测试了那些上载800MB文件的程序,主要观察到没有OutOfMemory错误(没有人尝试下载完整的请求体)。它与Ribbon和simple(HttpClient)过滤器一起工作。使用Ribbon,如果希望上传这么大的文件,则需要设置一些超时,例如,请参阅测试中的application.yml

hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds: 60000
ribbon:
  ConnectTimeout: 3000
  ReadTimeout: 60000
$ curl -v -H "Transfer-Encoding: chunked" \
  -F "file=@mylarg.iso" \
  localhost:9999/zuul/direct/file
 类似资料:
  • 问题内容: 它是在beta中,但不是在发布中? 问题答案: 对于后备甚至更好的是:

  • 问题内容: 早期的javadoc 这样表示有一个接口,它似乎有一个同样的关系作为必须的。 现在看来,我们固守在,这肯定是不一样的。 发生了什么事? 问题答案: 它已被删除前一段时间。布赖恩·格茨(Brian Goetz)提出了撤职的理由: 当前,唯一的实现者是Collection,所有其他支持流的方法都使用一种比“ stream”更合适的方法名称来提供特殊的流(chars(),codePoints

  • 问题内容: 你们中的许多人都已经看到了流行的AJAX框架(Dojo,jQuery,YUI)的Google趋势图。 该图似乎清楚地表明,对Dojo的兴趣在2008年第二季度下降了,下降了80%。jQuery弥补了这一懈怠,最终增长到Dojo的三倍以上。 为什么?在2008年第二季度发生了什么,这消除了对Dojo的兴趣? (请注意,我对Dojo与jQuery?”)的比较并不十分感兴趣;即使您可以解释为

  • 问题内容: 我一直在我的项目中使用它,而在JDK 6u17中我对此没有任何问题。现在,我刚刚更新为6u18,我发现它已被替换为。但是,如果导入此类并尝试编译我的类,则会收到错误消息: 我可以通过NetBeans代码完成功能访问此程序包,而NetBeans不会突出显示错误代码。 任何帮助,将不胜感激! 问题答案: 我不认为该类可以替代,该类已经存在很长时间了,根本 就不适合您使用 (因此包装)。 这

  • 问题内容: 假设我有两个表A和B以及以下查询: mysql是先执行联接还是在哪里执行? 编辑: 例如,如果A包含1000行,那么在where条件之后它将仅包含1行。在1行表上执行联接的效率要高得多,因此似乎首先执行where,然后再执行联接才更有效率。 问题答案: 在之前发生然而,… 该子句是联接所返回的所有行的过滤器,但是优化器会认识到,如果存在索引,它将用于从该匹配中检索行,则将发生联接,然后

  • 问题内容: 假设我有一个实例: 然后,我使用ExecutorService提交上述任务: 现在,我可以通过取消任务。我了解的是将会中断正在运行此任务的工作线程,例如。但这 仅设置一个标志 来告知工作线程已中断。 我的问题是:如果Runnable已开始运行,实际上如何在继续执行其余代码时停止我的代码?是否在下面定期检查工作线程的中断标志?我的意思是我不明白如何仅通过将中断标志设置为true来取消ru