使用此标记可以获得与Spring云生态系统中Feign声明性REST客户端的使用相关的问题。
我在项目中使用了 feign。我创建了自定义配置,但它被默认配置覆盖。步骤如下: SpringBootApplication.java @SpringBootApplication @EnableDiscoveryClie...
如何在 Feign Client 中以特定格式序列化请求正文的日期?
我尝试使用 feign 客户端向第三方 api 发送请求。当我检查请求正文时,它如下所示: { "请求时间": "2023-06-07T12:18:00.916+00:00" } 但是……
我对 Spring Cloud Feign 相当陌生,并尝试发送服务提供商所需的 HTTP 标头。这是代码片段 @FeignClient(name = "身份验证", url = "http://
将 Spring Feign 与 Spring Cloud LoadBalancer 结合使用
我找到了如何使用 Spring Cloud LoadBalancer 的教程:https://spring.io/guides/gs/spring-cloud-loadbalancer/ 我感兴趣是否可以将 Spring Feign 与 Spring Cloud LoadBalancer 一起使用?
spring cloud feign - 如何找出它使用的http客户端?
我们在 java 8 spring boot 2.0.3 应用程序中使用 spring boot open feign。 Open feign 用于对其他服务进行 REST 调用。 我们正在尝试让 New Relic java 代理“看到”假象...
使用 @ApplicationModuleTest 进行 Spring Modulith 集成测试中 Feign 客户端的问题
我正在使用 Spring Modulith 1.2.4 开发 Spring Boot 3.1 项目,该项目有两个不同的模块:amadeus 和 collinson。每个模块都有自己的 Feign 客户端: amadeus.client.AmadeusFeignClient 科尔...
如何使用Spring Boot Feign指定requestInterceptor
我们需要向每个传出的 Feign 调用添加一个相关令牌头(从 MDC 上下文中获取值)。 本页描述了如何使用拦截器,这听起来正是我们所需要的。问题是
Spring Cloud 开放 Feign:HttpURLConnection 和 Apache HttpClient
使用Feign时,默认使用HttpURLConnection。我预计通过切换到 Apache HttpClient 进行连接池可以提高性能。然而,在我的测试中,响应时间...
我正在尝试使用 feign 配置来创建定义了密钥库的自定义 feign。 公共类 FeignConfiguration 扩展 FeignConfigurationBase { 公共 FeignConfiguration() { } @
Spring FeignClient 中的多个 @RequestPart 导致“所需部分不存在”
我正在编写一个服务器应用程序,该应用程序应该转发文件并将其上传到另一台服务器。 前端--->转发器--->后端 转发器收到前端发来的文件成功...
我正在尝试实现一个涉及 FeignClient 调用的单元测试,该调用应返回 404 Not Found。 由于 Feign 会抛出 404 异常,那么实现此测试的正确方法是什么...
Spring Cloud OpenFeign 在调用端点时不发送音频/ogg 标头
我尝试通过 Spring Cloud Feign 客户端调用 API 发送音频 OGG 文件字节。 但我收到 400 Bad Request,错误如下: “error_message”:“OGG 标头...
fiegnclient 无法识别 Spring Boot application.properties 文件中提到的 server.servlet.context-path
我正在使用 feign 客户端调用另一个微服务的 api,其中我提到了 server.servlet.context-path ="some value" 和 spring.application.name="app name" 但在 feign 客户端中使用它时.. .
在没有负载均衡器的情况下,在application.properties中通过服务名称为@FeignClient提供URL
我想使用 Feign 客户端并通过服务名称在 application.properties 中提供 URL。 先决条件: 我使用 Spring Boot,并且依赖 Spring Cloud 中的 Feign: 我想使用 Feign 客户端并通过服务名称在 application.properties 中提供 URL。 先决条件: 我使用 Spring Boot,并且我依赖 Spring Cloud 中的 Feign: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> 我启用了 Feign 客户端: @SpringBootApplication @EnableFeignClients public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } 尝试: 1.代码中硬编码的 URL 我知道如何在代码中硬核 URL: @FeignClient(name = "some-service", url = "http://some-service.com/") public interface SomeServiceClient {} 但我想使用属性文件。 2.硬编码属性 我知道如何对属性进行硬编码以从属性中读取 URL: @FeignClient(name = "some-service", url = "${some-service.url}") public interface SomeServiceClient {} application.properties: some-service.url=http://some-service.com/ 这是一个更好的方法,但我想将属性名称与 Feign 客户端解耦。我只想使用name。 3.带负载平衡器的功能区 当我可以为 Ribbon 的负载均衡器指定 URL 列表(通过 Feign 客户端名称)时,我知道 Spring Cloud 提供了 Ribbon。 @FeignClient(name = "some-service") public interface SomeServiceClient {} application.properties: some-service.ribbon.listOfServers=http://some-service.com/ ribbon.eureka.enabled=false 注意:我必须禁用 Eureka(默认启用),因为我不需要 Eureka 服务器。我需要在我的应用程序中的 application.properties 中提供 URL。 依赖性: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> </dependency> 这个解决方案似乎更好,因为代码中的 Feign 客户端仅包含 name(没有 URL 或 URL 的耦合属性名称)。这正是我想要得到的。 但在日志中我看到 Spring/Ribbon 为我运行负载均衡器: 2020-11-03 23:39:01.832 INFO 12168 --- [nio-8080-exec-2] c.netflix.config.ChainedDynamicProperty : Flipping property: some-service.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647 2020-11-03 23:39:01.892 INFO 12168 --- [nio-8080-exec-2] c.netflix.loadbalancer.BaseLoadBalancer : Client: some-service instantiated a LoadBalancer: DynamicServerListLoadBalancer:{NFLoadBalancer:name=some-service,current list of Servers=[],Load balancer stats=Zone stats: {},Server stats: []}ServerList:null 2020-11-03 23:39:01.908 INFO 12168 --- [nio-8080-exec-2] c.n.l.DynamicServerListLoadBalancer : Using serverListUpdater PollingServerListUpdater 2020-11-03 23:39:01.955 INFO 12168 --- [nio-8080-exec-2] c.netflix.config.ChainedDynamicProperty : Flipping property: some-service.ribbon.ActiveConnectionsLimit to use NEXT property: niws.loadbalancer.availabilityFilteringRule.activeConnectionsLimit = 2147483647 2020-11-03 23:39:01.970 INFO 12168 --- [nio-8080-exec-2] c.n.l.DynamicServerListLoadBalancer : DynamicServerListLoadBalancer for client some-service initialized: DynamicServerListLoadBalancer:{NFLoadBalancer:name=some-service,current list of Servers=[jsonplaceholder.typicode.com:443],Load balancer stats=Zone stats: {unknown=[Zone:unknown; Instance count:1; Active connections count: 0; Circuit breaker tripped count: 0; Active connections per server: 0.0;] },Server stats: [[Server:jsonplaceholder.typicode.com:443; Zone:UNKNOWN; Total Requests:0; Successive connection failure:0; Total blackout seconds:0; Last connection made:Thu Jan 01 01:00:00 CET 1970; First connection made: Thu Jan 01 01:00:00 CET 1970; Active Connections:0; total failure count in last (1000) msecs:0; average resp time:0.0; 90 percentile resp time:0.0; 95 percentile resp time:0.0; min resp time:0.0; max resp time:0.0; stddev resp time:0.0] ]}ServerList:com.netflix.loadbalancer.ConfigurationBasedServerList@6a4bfe52 我不需要负载均衡器(我只有一个 URL)。如何禁用它并始终获得第一个listOfServers?也许有一种方法可以提供负载均衡器的自定义实现?或者至少禁用冗余负载均衡器的日志? 或者如何以其他方式为服务名称配置一个URL? 我阅读了文档,但没有找到解决方案: https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-feign.html https://cloud.spring.io/spring-cloud-netflix/multi/multi_spring-cloud-ribbon.html 我面临着同样的问题,您是否按照EnableFeignClients使得Spring无法加载上下文中的建议尝试了以下操作? spring.main.allow-bean-definition-overriding=true feign.client.config.some-service.url=http://some-service.com/ @mkczyk - 您对上述问题有任何解决方案吗?我面临着非常类似的问题 - springCloud 2021.09 、 Springboot 2.6.15 、 openFeign 、 Hystrix 和 Ribbon 等。
我使用feign客户端连接下游系统。最近下游系统发生了中断,但令人惊讶的是,一旦下游系统从我们的系统到下游系统的所有调用都开始超时
我正在尝试通过java中的feign客户端将音频OGG文件字节发送到API端点,但我收到了400错误请求→“error_message”:“OGG标头尚未找到”。但如果文件是
堆栈跟踪: java.lang.IllegalStateException:org.springframework.cloud.openfeign.FeignAutoConfiguration.cachingCapability 上的错误处理条件 在 org.springframework.boot.autoconfigure.
如何基于api接口在java\kotlin中自动生成Feign客户端?
我在 Spring Boot 中为我的下一个控制器提供了 api 接口 @RequestMapping(“/v1/资源”) @验证 接口资源Api { @Operation(summary = "获取资源") @
我有兴趣使用 Feign 为基于 Spring 的客户端创建一个 SDK 库到 Spring Boot 的 Restful 服务。 标准 Feign 用例似乎是一个暴露 API jar 工具的服务......
如何在Spring feign客户端中将多个图像作为@RequestPart传递?
我正在尝试使用 feign 客户端传递多个文件(图像)。但是,当我对 MultipartFile 列表或数组使用 @RequestPart 注释时,出现错误。对于单个 MultipartFil...