Spring Cloud使用feign遇到的一些问题

Spring Cloud使用feign遇到的一些问题, 版本:SpringBoot 1.5.17.RELEASE, Spring Cloud Edgware.SR4

Feign$Builder

这类问题网上有很多解决方案:

1、缺少依赖
2、引入依赖错误
3、核心core包重新下载

       这些解决方案我都尝试并检查,消耗了一天的时间都没有解决,如果不行尝试我这种方案:
       最终是要了同事(正常)的maven本地仓库,才能正常启动,说到底还是自己仓库出了问题。
       或者是仓库重新下载,不过我觉得大家应该是反对的吧。

hystrix失效

       高高兴兴解决启动问题,紧接着就带来了feign的熔断不能使用问题,这就又开始了网上百度一大篇的旅程了!

1、错误配置文件 -注意这是错误的,文章中写的是 enable
2、正确配置文件 - 注意是enabled(look源码HystrixFeignConfiguration.class )
3、修改注解@SpringCloudApplicaiton - 这个可能因为版本问题,不过我觉得这个注解解决方案不是很靠谱。
4、添加bean - 也是因为版本问题,添加 Feign.Builder()。根据源码去解决问题。

以上我都测试了,但是没有解决我这个版本带来的问题。我根据断点调试,最终发现还是要通过4、添加bean去解决。但是我直接粘贴源码:

	@Bean
	@Scope("prototype")
	public Feign.Builder feignHystrixBuilder() {
		return HystrixFeign.builder();
	}

只有一词之差,一个Feign.Builder(),一个HystrixFeign.builder()。解决这个问题,而且配置文件中也不需要加入 feign.hystrix.enabled 配置。

Spring Cloud,我觉得坑不少,因为这两个原因折腾了一天的时间。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值