06 Feign远程调用

Feign远程调用

Http客户端Feign

Feign的使用步骤:
①引入依赖
②添加@EnableFeignClients注解
③编写FeignClient接口
④使用FeignClient中定义的方法代替RestTemplate

Feign日志配置

Feign的日志配置:
1.方式一是配置文件,feign.client.config.xxx.loggerLever
①如果xxx是default则代表全局
②如果xxx是服务名称,例如userservice则代表某服务
2.方法二是java代码配置声明Logger.Level这个Bean
①如果在@EnableFeignClients注解声明则代表全局
②如果在@FeignClient注解中声明则代表某服务

Feign的优化

1.日志级别尽量用basic(关闭日志可提高性能)
2.使用HttpClient或OKHttp代替URLConnection
①引入feign-httpClient依赖
②配置文件开启httpClient功能,设置连接池参数

Feign的最佳实践

①方法一:让controller和FeignClient继承同一接口
②方法二:将FeignClient、POJO、Feign的默认配置都定义到一个项目中,供所有消费者使用

Feign—实现最佳实践

抽取feignClient——实现最佳实践方式二的步骤:
1.首先创建一个module,命名为feign-api,然后引入feign的starter的依赖
2.将order-service中编写的UserClient、User、DefaUltFeignConfiguration都复制到feign-api项目中
3.在order-service中引入feign-api的依赖
4.修改order-service中的所有与上述三个组件有关的import部分,改成导入feign-api中的包
5.重启测试

不同包的FeignClient的导入有两种方式:
①在@EnableFeignClients注解中添加basePackages,指定FeignClient所在的包
②在@EnableFeignClients注解中添加clients,指定具体FeignClient的字节码

你可能感兴趣的:(微服务,java,spring,boot,微服务)