【问题标题】:Spring Cloud Feign with caching / eTag support具有缓存/eTag 支持的 Spring Cloud Feign
【发布时间】:2015-09-18 22:18:46
【问题描述】:

我一直在使用 Spring Cloud Feign,它很棒。但我注意到开箱即用的行为似乎没有使用客户端缓存——例如 eTags。

有没有办法将此行为插入到 Feign 中,使其对 HTTP 缓存标头的基本支持与您的普通浏览器相同?

【问题讨论】:

    标签: apache-httpclient-4.x spring-cloud etag netflix-feign


    【解决方案1】:

    您可以使用Feign RequestInterceptors 以您想要的任何方式修改他们的请求。

    【讨论】:

    • 谢谢斯宾塞。据我所知,虽然有 RequestInterceptor,但没有 ResponseInterceptor,我需要两者来构建 eTag 支持。此外,HTTP 处理代码是硬编码的,以将 200 以外的任何 HTTP 返回代码视为错误。
    • 我确实看到了将 HttpClient 与 Feign (github.com/Netflix/feign/tree/master/httpclient) 结合使用的一些潜在支持,这将为我提供完整的 eTag 支持。但是我不确定如何在 Spring Cloud Netflix 中使用它。有什么建议吗?
    • @KenKrueger 有可能,它需要做一些工作,乍一看,您需要@Bean 类型的Client
    • 那太好了。您要我提出功能请求吗?如果你愿意,我可以试试。 Feign Builder 中可用的其他功能似乎也受到其他各方的欢迎......
    • @KenKrueger 如果你想看一下,我今天做了一个拉取请求。不记得号码了。
    猜你喜欢
    • 2023-04-06
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-25
    • 2015-08-24
    • 2015-06-08
    • 1970-01-01
    相关资源
    最近更新 更多