Python 官方文档:入门教程 => 点击学习
目录前言1. 介绍2. 方式一3. 方式二前言 本次示例代码的文件结构如下图所示。 1. 介绍 Feign 允许我们自定义配置,下面是 Feign 可以修改的配置。 类型作用说明f
本次示例代码的文件结构如下图所示。
Feign 允许我们自定义配置,下面是 Feign 可以修改的配置。
类型 | 作用 | 说明 |
---|---|---|
feign.Logger.Level | 修改日志级别 | 包含四种不同级别:NONE、BASIC、HEADERS、FULL |
feign.codec.Decoder | 响应结果的解析器 | Http 远程调用的结果做解析,例如解析 JSON 字符串反序列化成 Java 对象 |
feign.codec.Encoder | 请求参数编码 | 将请求参数编码,便于通过 HTTP 请求发送 |
feign.Contract | 支持的注解格式 | 默认是 spring mvc 的注解 |
feign.Retryer | 失败重试机制 | 请求失败的重试机制,默认是没有,不过会使用 Ribbon 的重试 |
配置文件
1)全局生效 order-service
的配置文件。
feign:
client:
config:
default: # 全局生效,所有微服务生效
logger-level: FULL
重启 OrderApplication
生效,当在 Postman 发送了一次查询请求后, OrderApplication
的控制台就出现了全部的 HTTP 日志信息。
2)局部生效
feign:
client:
config:
userservice: # 只在远程调用userservice这个微服务时才生效
logger-level: FULL
Java代码
在 OrderApplication
中创建 Feign 配置类 config/DefaultFeignConfiguration.java
,声明 Bean 。
public class DefaultFeignConfiguration {
@Bean
public Logger.Level loggerLevel() {
return Level.BASIC;
}
}
该类没有被 Spring 容器管理,因此不会生效。还需要进行下面的配置才能生效。
1)全局配置
在启动类的 @EnableFeignClients
注解上添加参数,指定 Feign 的配置类。
@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)
2)局部配置
放到 Feign 客户端接口的注解 @FeignClient
之中。
@FeignClient(value = "userservice", configuration = DefaultFeignConfiguration.class)
到此这篇关于SpringCloud修改Feign日志记录级别过程浅析的文章就介绍到这了,更多相关SprinGCloud修改Feign日志内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: SpringCloud修改Feign日志记录级别过程浅析
本文链接: https://www.lsjlt.com/news/196190.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0