问题标签 [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.
java - 假装客户端在文本/csv 响应上出错
我在 Spring 中为休息控制器创建的 feign 客户端存在问题,在这种方法中,我在 HttpServletResponse 上写了一个 csv 字符串,但是当我想测试 feign 实现时显示控制台错误。
假装的实现是:
任何人都可以帮我解决这个问题吗?
spring-cloud-netflix - Spring Cloud Feign:发出POST请求时Feign没有将参数放入HTTP正文中
这是我的 Feign 接口定义:
虽然这是一个POST
请求,但 feign 仍然将page
andsize
放入 URL 而不是请求正文:
我不知道为什么
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.
java - 我应该为 Feign 和 Spring MVC 使用单个接口吗?
Spring 与 Feign 的集成支持使用 Spring MVC 注释来映射 Feign 接口:
我可以将MultiplierApi
接口放入 API 包中,并在客户端程序中使用它@EnableFeignClients
并作为我的控制器的实现接口:
这似乎允许我删除控制器和客户端接口之间可能发生的重复,从而减少映射不同步的可能性。以这种方式共享 API 定义有什么缺点吗?
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
方法。
spring-cloud - 如何微调 Spring Cloud Feign 客户端?
Spring Cloud文档说:
如果 Hystrix 在类路径上,默认情况下 Feign 将使用断路器包装所有方法。
- 这很好,但是如何配置 Hystrix 选项以忽略某些异常?我有一个
ErrorDecoder
将 HTTP 状态代码映射到异常的实现。如果我@HystrixCommand
使用这个方法,Feign 会尊重它吗? - 我们的要求是记录对依赖项发出的每个 HTTP 调用的各种详细信息。目前我有一个装饰
RestTemplate
可以做到这一点。根据我在代码中看到的内容以及 Dave Syer 在此处的回答,Feign 不使用RestTemplate
. 那么如何满足日志记录要求呢?该界面feign.Client
看起来很有希望,尽管我不完全确定是否可以使用。
spring-cloud - 如何在不知道所有名称的情况下将任意数量的标头传递给 Feign 客户端?
我有一个用例,我需要将所有以某个前缀开头的标头传递给 feign 客户端。我不知道这些标题的数量或确切名称。似乎没有一种方法可以轻松地做到这一点,因为 Feign 客户端希望所有标头都使用@RequestHeader("name")
. 它似乎不支持类似的东西@RequestHeader HttpHeaders
,这将非常有用。有什么建议么?
spring-boot - 如何在 Spring Boot 应用程序中启动 Web 应用程序后的那一刻自动初始化“dispatcherServlet”?
我正在使用 hystrix 在 Spring Boot 应用程序中使用 feign 客户端。我启动了一个 eureka 服务器并注册了两个提供程序。在 feign 客户端应用程序中,我添加了 hystrix 支持。当我第一次请求服务时,我得到了 hystrix 结果,但之后每个请求都可以从提供者那里得到预期的结果。从日志中,我看到dispatcherServlet
在第一次请求后被延迟初始化,而不是在网络应用程序启动后。这扩展了 hystrix 的超时跨度。在这种情况下,我总是在第一次请求时得到错误的结果,因为dispatcherServlet
.
- 我怎样才能正确获得第一个请求?
dispatcherServet
可以在网络启动后的那一刻进行初始化吗?如果是这样,我该怎么做?
日志:
谢谢。
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
spring-mvc - 在 spring-boot 之外使用 netflix-feign 的示例
我正在寻找一个如何从 NO-spring-boot 应用程序中使用 netflix-feign 的示例。我有一个现有的 SpringMVC (4.2) webapp。现在我用 Spring-boot + (eureka, feign) 构建了一些“微服务”,我想将它们用作 webapp 的后端服务。
提前致谢