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)