问题标签 [netflix-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 投票
0 回答
1050 浏览

java - 假装客户端在文本/csv 响应上出错

我在 Spring 中为休息控制器创建的 feign 客户端存在问题,在这种方法中,我在 HttpServletResponse 上写了一个 csv 字符串,但是当我想测试 feign 实现时显示控制台错误。

假装的实现是:

任何人都可以帮我解决这个问题吗?

0 投票
1 回答
2411 浏览

spring-cloud-netflix - Spring Cloud Feign:发出POST请求时Feign没有将参数放入HTTP正文中

这是我的 Feign 接口定义:

虽然这是一个POST请求,但 feign 仍然将pageandsize放入 URL 而不是请求正文:

我不知道为什么

0 投票
2 回答
1867 浏览

spring - How to set set a HystrixProperty to a Feign request with spring cloud?

According to the documentation, when using Feign with Hystrix every request is wrap into a Hystrix command.

Is it possible to set Hystrix Properties to these commands? I'd like to do something like this:

or:

For the records, I've already tried to use properties but it didn't work. These ones are working:

But this one does not:

Indeed, we can read the following comment into the HystrixCommandProperties class:

EDIT: I have tried to use the feign' Request.Option but these properties doesn't seem to propagate to hystrix.

0 投票
0 回答
1089 浏览

java - 我应该为 Feign 和 Spring MVC 使用单个接口吗?

Spring 与 Feign 的集成支持使用 Spring MVC 注释来映射 Feign 接口:

我可以将MultiplierApi接口放入 API 包中,并在客户端程序中使用它@EnableFeignClients并作为我的控制器的实现接口:

这似乎允许我删除控制器和客户端接口之间可能发生的重复,从而减少映射不同步的可能性。以这种方式共享 API 定义有什么缺点吗?

0 投票
1 回答
2353 浏览

java - 使用 Feign 和 Jackson 将对象序列化为 x-www-form-urlencoded

我正在使用带有杰克逊的 netflix-feign 来创建 Mailgun API 的包装器。问题是 API 要求 POST 请求与"Content-Type: application/x-www-form-urlencoded"

这是一个示例代码:

Message对象包含必要的属性,并且它们具有 JSON 注释: @JsonProperty(value = "from") private String from;

问题是发送的对象是一个 JSON 对象:

{ "from" : "test@test.mailgun.org", "to" : "atestaccount@gmail.com", "subject" : "A test email", "text" : "Hello this is the text of a test email.", "html" : "<html><body><h1>Hello this is the html of a test email.</h1></body></html>" }

但是,这不是有效的x-www-form-urlencoded内容类型。

有没有办法自动将对象序列化为正确的内容类型?

我认为我可以使用@Body注释,但为了使用它,我必须将不同的属性传递给sendMessage方法。

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 投票
2 回答
5371 浏览

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

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

0 投票
2 回答
694 浏览

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

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

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

日志:

谢谢。

0 投票
0 回答
291 浏览

spring-boot - Spring FeignClient 不适用于 DMZ

在微服务架构(jhipster)中部署 Spring Boot 应用程序后出现问题。架构介绍:

  • 安全区域(Web 浏览器用户不可用):AdminApp、ServerApp
  • DMZ(用户可用):UserApp

AdminApp 和 UserApp 具有 websocket 实现(spring-boot-starter-websocket)。ServerApp 向 AdminApp/UserApp 发送事件。使用 FeignClient ServerApp 从 AdminApp/UserApp 调用 SocketController,将 WebSocket 事件发送到前端。

在本地主机上工作正常。当应用程序部署在两个没有 DMZ 的不同服务器上时也可以正常工作。DMZ 出现问题。当 ServerApp 向 AdminApp(同一台服务器)发送事件时,它的工作,但如果 ServerApp 向 UserApp(具有 DMZ 的另一台服务器)发送事件,那么我有错误:连接拒绝执行 POST http://UserApp/api/websocket

0 投票
1 回答
2936 浏览

spring-mvc - 在 spring-boot 之外使用 netflix-feign 的示例

我正在寻找一个如何从 NO-spring-boot 应用程序中使用 netflix-feign 的示例。我有一个现有的 SpringMVC (4.2) webapp。现在我用 Spring-boot + (eureka, feign) 构建了一些“微服务”,我想将它们用作 webapp 的后端服务。

提前致谢