文章目录
上一篇,我们通过使用sentinel整合feign,对二者都有了初步的了解,这一篇,更侧重于对feign的使用以及其细节。
整合的步骤大体和前者一致,我们先来看看@FeignClient。
value/name
value和name的作用一样,如果没有配置url那么配置的值将作为服务名称,用于服务发现。
反之只是一个名称。
如果同时指定了url和name/value , 以url为准, name/value将作为服务的名称,url为服务的地址。
serviceId
serviceId已经废弃了,直接使用name即可。
contextId
如果有两个feignclient的名称都一样,可以通过指定不同的contextId来区分,不然同时存在两个bean就报错了。
当然,也可以配置spring.main.allow-bean-definition-overriding=true
,作用是允许出现beanName一样的BeanDefinition。
让我们看一看源码:
org.springfr