springCloud服务间相互调⽤1、必须注册到eureka并被发现
2、pom引⼊包
<dependency>
<groupId>org.springframework.cloud</groupId>
combo
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
3、Application启动类中使⽤@EnableFeignClients注解⽤来开启feign注解
4、新建接⼝(interface)上使⽤@FeignClient注解(name=eureka中注册的名称,不区分⼤⼩写)
5、@FeignClient注解的容错⽅法,异常时调⽤⽅法回滚@FeignClient(name="**", fallback=****.class)
6、容错⽅法的注解调⽤还有 FallbackFactory 不能和 fallback同时使⽤
7、容错类中需添加@Component注解,⽤以被spring扫描
8、容错类需实现(implements)FeignClient类,针对不同⽅法返回不同提⽰内容
士不可以不弘毅翻译9、⽅法在controller调⽤时,直接⽤Autowired 或者 Resource注解注⼊使⽤(和调⽤rvice相同)
www reboyc com10、FeignClient类上不能使⽤ @RequestMapping http请求且使⽤accpet时会报404 (未经测试)Content-Type:application/json
上海对外贸易学院研究生部
Accept:application/json
中国十大留学中介11、Hystrix默认的超时时间是1秒,如果超过这个时间尚未响应,将会进⼊fallback代码(未经测试)
boris johnson
gazetteafloat解决⽅案有三种,以feign为例。
⽅法⼀
该配置是让Hystrix的超时时间改为5秒2018奥斯卡
⽅法⼆
该配置,⽤于禁⽤Hystrix的超时时间
computervision⽅法三abled: fal
该配置,⽤于索性禁⽤feign的hystrix
@EnableEurekaClient