feign参数配置_@feignclient注解

feign参数配置_@feignclient注解primary默认就是true。这个就是优先级 FeignClient会根据注解的配置生成一个接口的实现类,Mybatis也是这样。 但是还是要去做这个接口的实现,在讲fallBack降级的时候会讲到。那么做了接口的实现就出现一个问题,我们实现了这个接口后,它自己本身又会生成一个,这样Spring就

primary默认就是true。这个就是优先级
feign参数配置_@feignclient注解
FeignClient会根据注解的配置生成一个接口的实现类,Mybatis也是这样。

但是还是要去做这个接口的实现,在讲fallBack降级的时候会讲到。那么做了接口的实现就出现一个问题,我们实现了这个接口后,它自己本身又会生成一个,这样Spring就进入一个两难的选择,不知道该选哪个是我的默认实现类,所以这个时候就需要我们的Primay做支持,告诉Spring你应该加载的是哪一个。而之所以他默认是True,就代表我这个接口生成的实现默认的情况下就是最高优先级。其他的都暂时忽略掉。
但是如果你真的写出来一个相对比较好的实现,比Feign自己写的还好。这种时候就可以自己制定Primary,

这里我们来做下演示,写一个Provider的实现类,
feign参数配置_@feignclient注解
用@Service一定要加到Spring的管理里
feign参数配置_@feignclient注解
实现接口,并重写方法
feign参数配置_@feignclient注解
重启consumer服务。
ProviderAPI的primary默认就是True所以优先级别最高。
feign参数配置_@feignclient注解
假设我们把它的primay设置为false,然后重启服务,,这个时候它就陷入两难的选择了。
feign参数配置_@feignclient注解
feign参数配置_@feignclient注解
需要一个可用的,但是找到了两个,
feign参数配置_@feignclient注解
可以在自己的实现类里面加上@Primay的注解
feign参数配置_@feignclient注解
这里先注解,后续再演示
feign参数配置_@feignclient注解
接口的primary改为true
feign参数配置_@feignclient注解

feign参数配置_@feignclient注解

feign参数配置_@feignclient注解
通过动态代理生成接口的实现类,底层就是字节码的编译。
feign参数配置_@feignclient注解
红色旗子这是最重要的
feign参数配置_@feignclient注解
 

结束

 

今天的文章feign参数配置_@feignclient注解分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/45846.html

(0)
编程小号编程小号
上一篇 2023-09-06 14:17
下一篇 2023-09-06

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注