问题标签 [spring-cloud-feign]

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 投票
4 回答
5175 浏览

spring-cloud - 如何微调 Spring Cloud Feign 客户端?

Spring Cloud文档说:

如果 Hystrix 在类路径上,默认情况下 Feign 将使用断路器包装所有方法。

  1. 这很好,但是如何配置 Hystrix 选项以忽略某些异常?我有一个ErrorDecoder将 HTTP 状态代码映射到异常的实现。如果我@HystrixCommand使用这个方法,Feign 会尊重它吗?
  2. 我们的要求是记录对依赖项发出的每个 HTTP 调用的各种详细信息。目前我有一个装饰RestTemplate可以做到这一点。根据我在代码中看到的内容以及 Dave Syer 在此处的回答,Feign 不使用RestTemplate. 那么如何满足日志记录要求呢?该界面feign.Client看起来很有希望,尽管我不完全确定是否可以使用。
0 投票
1 回答
9063 浏览

java - 模拟 FeignClient 响应

可以通过 MockRestServiceServer(restTemplate) 模拟响应 FeignClient 吗?这个例子不起作用:

应用程序类

票务服务类

测试配置类

MyTest.class

但是向真实服务器 example.com 发出请求。

0 投票
1 回答
8718 浏览

spring-cloud - 春云 | 假装Hytrix | 首次通话超时

我有一项使用 3 个 feign 客户端的服务。每次我启动我的应用程序时,我都会在第一次调用任何 feign 客户端时收到 TimeoutException。

在一切稳定之前,我必须至少触发每个 feign 客户端一次。在线查看,问题是 feign 或 hystrix 内部的某些东西是延迟加载的,解决方案是创建一个覆盖 spring 默认值的配置类。我已经用下面的代码试过了,但它仍然没有帮助。我仍然看到同样的问题。有人知道解决这个问题吗?是通过 hystrix 回调调用 feignclient 两次的唯一解决方案吗?

Spring Cloud - Brixton.SR4 Spring Boot - 1.4.0.RELEASE

这一切都在 docker Ubuntu - 12.04 Docker - 1.12.1 Docker-Compose - 1.8 中运行

0 投票
1 回答
896 浏览

spring-cloud - 在同一个项目中配置spring cloud合约和zuul代理

我在消费者端将 spring-cloud-contract 与我的服务集成时遇到了问题。在我的服务中,我使用了 spring-cloud 中的已经 feign(调用其他服务)和 zuul(用于路由)。当我尝试运行使用 @AutoConfigureStubRunner 注释的测试时,就会出现问题。这是我的简单课程:

在输出中,我可以看到存根已正确启动:

然后在创建弹簧上下文时出现此错误:

有趣的是,在 spring-cloud-contract 示例中也出现了同样的错误: https ://github.com/spring-cloud/spring-cloud-contract/tree/master/samples/standalone/dsl/http-client after将 Zuul 添加到项目中。通过添加 Zuul,我的意思是添加spring-cloud-starter-zuul作为依赖项和@EnableZuulProxy注释。之后,我们可以在执行测试时看到以下错误:

将 Zuul 与 Stub runner 一起使用时,我是否需要一些额外的配置?

0 投票
2 回答
5371 浏览

spring-cloud - 如何在不知道所有名称的情况下将任意数量的标头传递给 Feign 客户端?

我有一个用例,我需要将所有以某个前缀开头的标头传递给 feign 客户端。我不知道这些标题的数量或确切名称。似乎没有一种方法可以轻松地做到这一点,因为 Feign 客户端希望所有标头都使用@RequestHeader("name"). 它似乎不支持类似的东西@RequestHeader HttpHeaders,这将非常有用。有什么建议么?

0 投票
0 回答
291 浏览

java - spring data rest中的post操作在外键字段中插入null

我在向 Spring 数据休息端点发出 POST 请求时遇到问题。我的实体包含另一个实体的外键。从 rest 客户端测试这个端点工作正常,但是当我使用 Rest Template 或 Feign Client 时,外键字段被插入为空,而其他数据正常。我正在使用 Spring Boot 版本:1.3.5.RELEASE 实体通过 Spring Data JPA 和 Data rest 公开。

请帮忙。

0 投票
0 回答
194 浏览

spring - 从 1.3.2 更新到 Spring Boot 1.4.1 会破坏拦截器

我有以下 OAuth 请求模板的拦截器

AppContext 是一个与用户会话相关联的对象

在 1.3.2 上一切正常,拦截器可以读取 appContext var,在 1.4.1 上 appContext 会抛出 BeanCreationException。

我想不出原因。

编辑:这是堆栈跟踪。

0 投票
2 回答
694 浏览

spring-boot - 如何在 Spring Boot 应用程序中启动 Web 应用程序后的那一刻自动初始化“dispatcherServlet”?

我正在使用 hystrix 在 Spring Boot 应用程序中使用 feign 客户端。我启动了一个 eureka 服务器并注册了两个提供程序。在 feign 客户端应用程序中,我添加了 hystrix 支持。当我第一次请求服务时,我得到了 hystrix 结果,但之后每个请求都可以从提供者那里得到预期的结果。从日志中,我看到dispatcherServlet在第一次请求后被延迟初始化,而不是在网络应用程序启动后。这扩展了 hystrix 的超时跨度。在这种情况下,我总是在第一次请求时得到错误的结果,因为dispatcherServlet.

  1. 我怎样才能正确获得第一个请求?
  2. dispatcherServet可以在网络启动后的那一刻进行初始化吗?如果是这样,我该怎么做?

日志:

谢谢。

0 投票
1 回答
866 浏览

spring - LoadBalancerFeignClient 和 SSLSocketFactory

如果我想SSLSocketFactory为 Feign 客户端使用自定义(例如TrustingAllSSLSocketFactory),我需要覆盖LoadBalancerFeignClientbean 还是可以通过配置来实现。例如功能区有ribbon.CustomSSLSocketFactoryClassName=com.netflix.http4.ssl.AcceptAllSocketFactory.

0 投票
2 回答
1113 浏览

swagger - 如何忽略@FeignClient apis被swagger处理?

我在一个项目中使用 swagger 和 Feign,swagger 将采用带@RequestMapping注释的方法并创建文档。@FeightClient但是对于同时使用和注释的类和方法,这样做很奇怪@RequestMapping。那么如何大摇大摆地忽略这些api呢?哪个类的招摇做扫描工作,以便我可以学习并添加一些其他类来忽略这些由注释的 api @FeightClient