亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

詳解Spring Cloud Feign 熔斷配置的一些小坑

2024-07-14 08:40:15
字體:
來源:轉載
供稿:網友

1.在使用feign做服務調用時,使用繼承的方式調用服務,加入Hystrix的熔斷處理fallback配置時,會報錯,已解決。 2.使用feign默認配置,熔斷不生效,已解決。

最近在做微服務的學習,發現在使用feign做服務調用時,使用繼承的方式調用服務,加入Hystrix的熔斷處理fallback配置時,會報錯,代碼如下:

@RequestMapping("/demo/api")public interface HelloApi {  @GetMapping("user/{id}")  User getUserById(@PathVariable("id") long id);  @GetMapping("hello")  String echo(@RequestParam("name") String name);}
@FeignClient(value = "ms-server", fallback = ConsumerFeignServiceFallBack.class)public interface ConsumerFeignService extends HelloApi {}
@Componentpublic class ConsumerFeignServiceFallBack implements ConsumerFeignService {  @Override  public User getUserById(long id) {    return new User();  }  @Override  public String echo(String name) {    return "echo error: " + name;  }}

報錯如下:

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'com.thoughtworks.demo.consumer.service.ConsumerFeignService' method
public abstract java.lang.String com.thoughtworks.demo.api.HelloApi.echo(java.lang.String)
to {[/demo/api/hello],methods=[GET]}: There is already 'consumerFeignServiceFallBack' bean method
public java.lang.String com.thoughtworks.demo.consumer.service.ConsumerFeignServiceFallBack.echo(java.lang.String) mapped.
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.assertUniqueMethodMapping(AbstractHandlerMethodMapping.java:576) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:540) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:264) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:250) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:214) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:184) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:127) ~[spring-webmvc-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1687) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1624) ~[spring-beans-4.3.14.RELEASE.jar:4.3.14.RELEASE]
 ... 21 common frames omitted

錯誤原因是這里繼承的接口類是一個controller接口,繼承時會繼承到父類的

@RequestMapping("/demo/api")

SpringMvc在做mapping映射的時候發現ConsumerFeignService和ConsumerFeignServiceFallBack的mapping重復了,所以拋出異常,如何解決呢?

解決的方法有2個:

一是更改ConsumerFeignServiceFallBack的mapping配置,代碼如下:

@Component@RequestMapping("fallback/demo/api")public class ConsumerFeignServiceFallBack implements ConsumerFeignService {  @Override  public User getUserById(long id) {    return new User();  }  @Override  public String echo(String name) {    return "echo error: " + name;  }}

二是使用fallbackFactory,代碼如下:

@Componentpublic class ConsumerFeignServiceFallBack implements FallbackFactory<ConsumerFeignService> {  @Override  public ConsumerFeignService create(Throwable cause) {    return new ConsumerFeignService() {      @Override      public User getUserById(long id) {        return new User();      }      @Override      public String echo(String name) {        return "echo error: " + name;      }    };  }}

運行后,關閉服務提供者,發現熔斷并沒有生效,沒有像單獨使用@HystrixCommand時進入fallback方法,查了很多方式,發現原來是feign的hystix的配置開關沒有打開

解決方法,在application.yml中增加配置如下:

feign: hystrix:  enabled: true

在IntelliJ IDEA里也沒有這個配置的提示,還報告警告,不知道算不算是個BUG,這里我使用的版本是

springBootVersion = '1.5.10.RELEASE'springCloudVersion = 'Edgware.SR3'

以上就是我在使用feign時發現的一些小坑,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美视频免费在线| 国产一区视频在线播放| 国产亚洲精品va在线观看| 毛片精品免费在线观看| 欧美亚洲国产日本| 久久综合久久美利坚合众国| 91精品国产乱码久久久久久蜜臀| 欧美精品久久久久久久| 丝袜亚洲欧美日韩综合| 欧美大尺度电影在线观看| 亚洲色图狂野欧美| 亚洲欧美日韩天堂一区二区| 久久久国产一区二区| 91社区国产高清| 国产精品一区二区三区在线播放| 国产精品免费网站| 日本国产精品视频| 91国产精品电影| 青青在线视频一区二区三区| 国产不卡av在线免费观看| 国产高清在线不卡| 久久人人爽人人爽人人片av高请| 精品国产91久久久久久| 国产一区二区黄| 亚洲欧美日本精品| 午夜精品一区二区三区视频免费看| 精品久久中文字幕| 日韩一区二区在线视频| 欧美日韩中文字幕综合视频| 欧美另类第一页| 国产精品久久久精品| 久久精品免费电影| 欧美日韩成人免费| 国产97在线亚洲| 日韩毛片在线看| 日韩欧美国产高清91| 精品视频久久久久久| 日韩免费av在线| 久久亚洲国产精品| 伊人伊成久久人综合网站| 欧美第一黄网免费网站| 精品久久久久久久久中文字幕| 日韩电影视频免费| 中日韩美女免费视频网址在线观看| 欧美色视频日本高清在线观看| 91日本视频在线| 中文欧美在线视频| 中文国产成人精品| 色偷偷av一区二区三区| 韩国美女主播一区| 一本大道香蕉久在线播放29| 亚洲wwwav| 黄色一区二区在线观看| 日韩视频免费观看| 日韩黄色在线免费观看| 国产欧美亚洲精品| 欧美激情中文字幕乱码免费| 9.1国产丝袜在线观看| 久久精品国产99国产精品澳门| 亚洲最大激情中文字幕| 国产精品成人国产乱一区| 亚洲精品电影在线| 亚洲18私人小影院| 日本一欧美一欧美一亚洲视频| 久久这里只有精品视频首页| 亚洲国产精品人久久电影| 久久久久久网址| 亚洲综合在线播放| 亚洲男人天堂古典| 亚洲高清在线观看| 亚洲一区二区国产| 久久精品在线播放| 国产精品久久久久久网站| 中日韩美女免费视频网站在线观看| 久久大大胆人体| 欧美中文字幕精品| 欧美成年人视频网站欧美| 欧美福利视频在线观看| 午夜精品www| 国产精品亚洲美女av网站| 97超碰国产精品女人人人爽| 亚洲精品一区久久久久久| 久久精品青青大伊人av| 中日韩美女免费视频网址在线观看| 成人网在线观看| 国产精品久久一区| 亚洲二区在线播放视频| 激情av一区二区| 亚洲第一网站男人都懂| 伊是香蕉大人久久| 91精品国产91久久久久久吃药| 国产亚洲日本欧美韩国| 亚洲精品狠狠操| 久久福利视频导航| 国产91精品不卡视频| 国产一区二区三区在线免费观看| 久久91精品国产91久久久| www.久久草.com| 中文字幕精品av| 中文字幕免费国产精品| 亚洲在线免费观看| 欧美裸体xxxx极品少妇| 日韩免费视频在线观看| 中文字幕国产日韩| 亚洲男人av电影| 国产日韩欧美一二三区| 国产精品视频99| 国产精品亚洲一区二区三区| 久久九九精品99国产精品| 亚洲美女精品成人在线视频| 亚洲欧洲中文天堂| 欧美在线视频观看免费网站| 色久欧美在线视频观看| 成人乱色短篇合集| 国产一区二区三区在线看| 欧洲成人午夜免费大片| 亚洲国产精品久久久久久| 欧美性一区二区三区| 亚洲www视频| 欧美在线亚洲一区| 高清欧美电影在线| 欧美老女人www| 国产成人在线亚洲欧美| 国产视频精品久久久| 欧美激情免费在线| 国产日韩在线看| 亚洲香蕉av在线一区二区三区| 日韩av大片在线| 精品中文字幕在线2019| 一本大道久久加勒比香蕉| 久久天天躁狠狠躁夜夜躁2014| 欧美色欧美亚洲高清在线视频| 91久久夜色精品国产网站| 久久亚洲精品中文字幕冲田杏梨| 精品久久久久久久久久| 中文字幕日本欧美| 日韩在线欧美在线国产在线| 91av中文字幕| 欧美大胆在线视频| 亚洲国产成人久久综合一区| 亚洲欧美国内爽妇网| 成人a免费视频| 国产精品国产三级国产aⅴ浪潮| 国产中文字幕亚洲| 深夜福利亚洲导航| 欧美性猛交xxxxx水多| 午夜精品福利视频| 在线视频欧美日韩精品| 久久精品视频亚洲| 日韩欧美极品在线观看| 狠狠爱在线视频一区| 国产欧美日韩精品丝袜高跟鞋| 7777免费精品视频| 欧美成人免费播放| 国产99久久精品一区二区| 911国产网站尤物在线观看| 伊人久久大香线蕉av一区二区| 91亚洲精品视频| 日韩大片免费观看视频播放| 91九色视频在线| 不卡av日日日| 成人福利视频在线观看| 中文字幕在线看视频国产欧美| 精品成人乱色一区二区|