如何解决为@Feign 添加自定义记录器和配置
我创建了一个自定义记录器
public class FeignCustomLogger extends Logger {
/.../
}
这是我的 Feign 界面:
@FeignClient(name = "my-book",url = "${partner.my-book.rest-client.base-url}")
public interface MyBookFeignRestClient {
/.../
}
是否可以将我的记录器添加到 FeignClient 中? 我需要它以特殊模式记录请求和响应
解决方法
要在 spring-boot 中自定义 feign,必须使用单独的配置类(最好不要将其标记为 @Configuration
)。
您应该在那里创建 feign.Logger
bean。
客户:
@FeignClient(
name = "my-book",url = "${partner.my-book.rest-client.base-url}",configuration = MyBookFeignConfiguration.class
)
public interface MyBookFeignRestClient {
和配置:
class MyBookFeignConfiguration {
@Bean
Logger myBookResFeignLogger() {
return new FeignCustomLogger();
}
}
有关详细信息,请参阅 this chapter in documentation。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。