Feign的使用步骤:
①引入依赖
②添加@EnableFeignClients注解
③编写FeignClient接口
④使用FeignClient中定义的方法代替RestTemplate
Feign的日志配置:
1.方式一是配置文件,feign.client.config.xxx.loggerLever
①如果xxx是default则代表全局
②如果xxx是服务名称,例如userservice则代表某服务
2.方法二是java代码配置声明Logger.Level这个Bean
①如果在@EnableFeignClients注解声明则代表全局
②如果在@FeignClient注解中声明则代表某服务
1.日志级别尽量用basic(关闭日志可提高性能)
2.使用HttpClient或OKHttp代替URLConnection
①引入feign-httpClient依赖
②配置文件开启httpClient功能,设置连接池参数
①方法一:让controller和FeignClient继承同一接口
②方法二:将FeignClient、POJO、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的字节码
上一篇:法甲-巴黎连丢2球2-2布雷斯特6分领跑 阿森西奥破门穆阿尼建功 法甲巴黎胜布雷斯特梅西 法甲布雷斯特1-4马赛
下一篇:意甲-罗马2-1萨勒尼塔纳暂升第五 德罗西联赛两连胜迪巴拉佩7破门 意甲罗马3-0蒙扎迪巴拉梅开二度 罗马vs萨勒尼塔纳迪巴拉