feign相关内容

Feign Client 请求和响应以及 URL 日志记录

我如何记录 Feign 客户端请求、响应和 URL 的负载.我必须实现拦截器吗?因为我的要求是在数据库的一个特殊表上记录请求和响应. 解决方案 Feign 有开箱即用的日志机制,可以通过简单的步骤实现. 如果您使用的是 spring-cloud-starter-feign Feign 使用 Slf4jLogger 进行日志记录.Feign 日志文档 根据文档,可以配置以下 ..
发布时间:2022-01-05 15:54:48 其他开发

Feign 客户端响应验证

我有两个应用程序 A 和 B 使用 FeignClient 相互通信.作为应用程序 A,我希望对应用程序 B 返回的数据进行验证.如果我想验证请求参数,我可以轻松地使用 @Valid 注释并使用正确的 spring 验证注释来注释对象.回复怎么样? @FeignClient()公共接口 AccountClient {@PostMapping("/accounts/account/create") ..
发布时间:2021-11-10 23:19:27 Java开发

如何在多个假客户端之一中禁用 hystrix

在我的 Spring Boot 应用程序中,我使用了多个 feign 客户端 (@FeignClient("hello-service")).在很多情况下,我需要一个断路器机制,所以我有以下配置. feign.hystrix.enabled=true 但是我不知道如何配置特定的 feign 客户端不使用 Hystrix.有可能吗?有没有人设法以这种方式配置 spring 应用程序? ..
发布时间:2021-08-20 20:06:24 其他开发

Feign下载文件

我试图找到一种简单的方法来使用 Feign 下载 csv 文件(保留文件名). 最简单、最干净的方法是什么? feign-form github 页面上的多部分解决方案很冗长,对我不起作用. 感谢任何帮助. 解决方案 Feign client: import feign.Response;@FeignClient(value = "some-service")公共接口客 ..
发布时间:2021-08-20 19:40:57 其他开发

如何使用 FEIGN 客户端发送 SOAP 对象?

我正在尝试通过 FEIGN 客户端发送 SOAP 消息.问题是当我发送java对象时,实际发送的是xml格式的请求,而不是SOAP格式. 客户端配置如下: @FeignClient(name = "calculatorServer", url = "http://www.dneonline.com/calculator.asmx")公共接口 AEMWebServiceFeignClient ..
发布时间:2021-08-20 19:14:07 Java开发

如何使用 Spring Boot 和 @FeignClient 发送承载授权令牌

我正在使用 Spring Boot 编写一个与 HTTP 休息服务器交互的应用程序.我要连接的其中一台服务器 (Wit.ai) 使用 Beaerer 授权令牌.产生成功响应的 curl 请求如下所示: GET/message?q=示例消息 HTTP/1.1主持人:api.wit.ai授权:承载XXXXXXXXXXXXXXX缓存控制:无缓存邮递员-令牌:526c3a11-8e61-4552-aa1 ..
发布时间:2021-07-09 19:19:46 其他开发

仅Maven错误:NoClassDefFoundError:假装/编解码器/编码器

我使用Maven向导在Eclipse中创建了一个项目,并编辑了 pom.xml 文件以包含我的依赖项.我的项目使用Open Feign,在Eclipse中构建并运行,但是当我在命令行中使用Maven构建它时,出现以下运行时错误: 错误:无法初始化主类edu.mills.cs180a.BookRepositoryImplFeign造成原因:java.lang.NoClassDefFoundErro ..
发布时间:2021-05-03 19:17:26 Java开发

如何使用杰克逊排除空列表项

我正在调用一个API,该API返回一个值数组,这些值将转换为 List .响应中的某些值不再在枚举中定义.这些值在列表中显示为 null 值. 我想知道是否有一种方法可以告诉杰克逊(假装)在反序列化时排除 null 列表项. 我查看了 @JsonInclude ,但这适用于 null 属性,而不适用于 null 收集项. 编辑 这些值显示为null的原 ..
发布时间:2021-04-30 19:23:12 Java开发

虚拟客户响应验证

我有两个应用程序A和B使用FeignClient相互通信.作为应用程序A,我希望对应用程序B返回的数据进行验证.如果要验证请求参数,我可以轻松地使用@Valid批注并使用正确的spring验证批注对对象进行批注.那回应呢? @FeignClient()公共接口AccountClient {@PostMapping("/帐户/帐户/创建")void createAccount(@Valid Cr ..
发布时间:2021-04-07 20:11:35 Java开发

假装杰克逊dateTime JsonMappingException

我有两个与openfeign进行通信的服务(github.openfeign:10.2.0).我正在强制反序列化以JSON发送的数据时间的问题. 这是我的配置: @Configuration class JacksonConfig : WebMvcConfigurerAdapter() { override fun extendMessageConverters(converters ..
发布时间:2020-07-01 05:49:19 其他开发

伪装客户和属性名称

我有这样的事情 @FeignClient(name = "${airport.service.name}") 我有类似的编译错误, java.lang.IllegalStateException:服务ID不是合法的主机名($ {airport.service.name}) 问题是如何将主机名形式applciation.yaml传递给FeignClient? 解决方案 ..
发布时间:2020-07-01 05:49:11 Java开发

如何以开放式下载文件

如何使用 open-feign 下载File,这可能吗? 例如: @RequestLine("GET /file") File from (@Param("param") String param); 解决方案 您正在使用Spring吗? 您可以使用以下代码: @RequestMapping( value = "/multipart/download/{f ..
发布时间:2020-07-01 05:49:06 Java开发

Spring Boot应用程序无法自动连接假客户端

创建了一个Spring Boot应用程序示例项目,以了解伪装客户端功能,在运行时会出现以下错误. 说明: com.example.demo.RestClient中的字段remoteCallClient需要找不到类型为'com.example.demo.RemoteCallClient'的bean. 行动: 考虑在配置中定义一个类型为"com.example.demo.RemoteCallCl ..