问题标签 [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.
spring-cloud - 如何直接在 @FeignClient 中定义 Hystrix 客户端后备
我正在尝试按照 spring 文档中的描述直接在 feign defenition 中定义我的后备函数,请参阅下面的代码,但我收到一个错误,我无法定义静态类“这里不允许使用修饰符静态”。当 feign 调用失败时,如何让回退功能运行?
问候,
纳达夫
netflix-feign - Invalid HTTP method: PATCH > executing PATCH : Caused by: feign.RetryableException:
we are using netflix feign to make call to restful web service. For patch request it looks like PATCH request is not supported.
Caused by: feign.RetryableException: Invalid HTTP method: PATCH executing PATCH https://projects.dev.xyz.com/projects/v1/users/{uid}/projects/{guid} at feign.FeignException.errorExecuting(FeignException.java:66) at feign.SynchronousMethodHandler.executeAndDecode(SynchronousMethodHandler.java:100) at feign.SynchronousMethodHandler.invoke(SynchronousMethodHandler.java:74) at feign.hystrix.HystrixInvocationHandler$1.run(HystrixInvocationHandler.java:54) at com.netflix.hystrix.HystrixCommand$1.call(HystrixCommand.java:294)
netflix-feign - Feign builder超时不起作用
我们正在使用 Netflix feign 连接到下游客户端,但我们的 request.options 连接和读取超时不起作用。
这就是我们将参数传递给构建器的方式
我们已将 readTimeout 和 ConnectionTimeout 设置为 1 秒。但我们看到的是,即使目标响应时间超过 1 秒,它也不会超时并继续尝试连接。
spring - 如何自定义@FeignClient Expander 转换参数?
Feign 默认扩展器转换参数:</p>
我想自定义它以将用户转换为支持GET
参数,就像这样
我能做些什么?
spring - Spring Cloud Feign 是否支持 Spring MVC 注解中的占位符?
我想使用占位符来定义请求的路径,如下所示。当我尝试请求时,似乎 spring-cloud-feign 无法将占位符与 application.yml 值交换。
spring-cloud - 如何排除特定 Spring Cloud Feign 客户端的 RequestInterceptor?
我有许多客户已经定义了“全局”RequestInterceptor。对于其中一个客户,我需要排除这个“全局”拦截器。是否可以覆盖特定 FeignClient 的全套 RequestInterceptor?
使用的spring-cloud-netflix版本是1.1.0 M5
connection-pooling - Spring Cloud:Feign 和 Http 连接池
谁能告诉我 Spring Cloud Feign Client 是否提供或支持 Http Connection Pooling,如果是,如何配置池大小等设置?我似乎在官方文档中找不到这个。谢谢你。
spring-mvc - Spring Cloud Netflix Feign - 不支持错误 405 请求方法“POST”
我正在尝试使用 Feign 为我的网络服务构建一个 REST 客户端。Web 服务是使用 Spring 4 构建的,具有 xml beans 配置。
该项目使用 Maven 构建并使用子模块进行结构化
为了启用 Feign 客户端,我创建了一个在 Spring xml 配置上启用的带注释的类。
春天.xml
FeignConfiguration.java
然后我创建了一个 Feign 客户端并使用注解进行配置
FooClient.java
API控制器实现Feign客户端如下
FooController.java
foo-api-client 模块 jar 被外部客户端用作依赖项来联系 foo-api-service REST 服务。为了让这些客户端能够轻松使用 api,我们创建了一个工厂类来生成 FooClient 的实例。
FooClientFactory.java
问题
当外部客户端使用 FooClientFactory 对 foo web-service 执行请求时,fooClientFactory.build().get("id");
会返回 405 错误。这是客户端控制台上的响应日志:
我在 stackoverflow 和其他博客上搜索了此类问题,但我无法理解整个设置有什么问题。
任何想法?
谢谢,安德里亚
java - 在 netflix feign 中去除标题
当调用端点时,我在 spring 中使用 spring security 运行 feign,而端点又调用使用 feign Gson 的服务
端点:
服务:
由于我在调用端点时使用弹簧安全性,因此我必须添加一个 auth 标头,但似乎 feign 保留了标头并将其发送到由于它而无法正确响应的目标,这是可以的吗避免?
spring-boot - FeignClient Invalid HTTP error with WAR-deployed SpringBoot application
我观察到 netflix FeignClient 与部署在 tomcat 下的 SpringBoot eureka 客户端应用程序 WAR 通信的一个相当奇怪的失败。
我的设置:
- Eureka Server 作为 Spring Boot 应用程序运行。
- 带有@EnableDiscoveryClient 的SpringBoot App DEMO1 作为WAR 文件部署在tomcat 下并运行在
http://localhost:8080/DemoApp1-1.0.0/greeting
- SpringBoot App DEMO2(也是一个 eureka 客户端),作为 spring boot 应用程序从 gradle bootRun @ 运行
http://localhost:9002
这两个应用程序都在 Eureka 服务器上注册并且可以访问 DEMO2 有一个 feignclient 指向 DEMO1 上的 REST 端点。
虽然我可以访问 DEMO1 休息端点http://localhost:8080/DemoApp1-1.0.0/greeting
,但来自 DEMO2 应用程序的 feignclient 失败,并出现以下异常:
有人对此有想法吗?