Nacos(1.5)- nacos 服务消费(Spring Cloud OpenFeign 配置)
Spring Cloud OpenFeign 在 @FeignClient 注解中可以自定义配置类,如:
以下使用的 FeignClientConfig 作为配置类
@Component
@FeignClient(name = "nacos-provider", path = "nacos-provider", configuration = {FeignClientConfig.class})
public interface NacosProviderService {
@RequestMapping(method = RequestMethod.GET, value = "hello")
String hello();
}
以配置OpenFeign日志为例:
① 定义 Feign 日志输出内容
@Configuration
public class FeignClientConfig {
@Bean
public Logger.Level getLoggerLevel() {
return Logger.Level.FULL;
}
}
官方文档: https://docs.spring.io/spring-cloud-openfeign/docs/2.2.10.RELEASE/reference/html/#feign-logging
The Logger.Level object that you may configure per client, tells Feign how much to log. Choices are:
NONE, No logging (DEFAULT).
BASIC, Log only the request method and URL and the response status code and execution time.
HEADERS, Log the basic information along with request and response headers.
FULL, Log the headers, body, and metadata for both requests and responses.
② 需要将工程log级别设置为debug (Feign logging 只响应DEBUG级别)
logging:
level:
com.hs: debug
③ 测试
测试打印结果如下:
2022-02-21 15:33:35.233 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] ---> GET http://nacos-provider/nacos-provider/hello HTTP/1.1
2022-02-21 15:33:35.233 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] ---> END HTTP (0-byte body)
2022-02-21 15:33:35.238 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] <--- HTTP/1.1 200 (4ms)
2022-02-21 15:33:35.238 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] content-length: 21
2022-02-21 15:33:35.238 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] content-type: text/plain;charset=UTF-8
2022-02-21 15:33:35.239 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] date: Mon, 21 Feb 2022 07:33:35 GMT
2022-02-21 15:33:35.239 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello]
2022-02-21 15:33:35.239 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] hello, i am from 9092
2022-02-21 15:33:35.239 DEBUG 16244 --- [nio-9095-exec-5] c.h.n.service.NacosProviderService : [NacosProviderService#hello] <--- END HTTP (21-byte body)
本文介绍了如何在SpringCloudOpenFeign中配置Feign客户端的日志级别,通过@FeignClient注解自定义配置类FeignClientConfig,设置日志输出级别为FULL。同时展示了在应用日志级别设置为DEBUG时,Feign调用Nacos服务的请求和响应详细日志信息。
440

被折叠的 条评论
为什么被折叠?



