这个问题网上很多都说是feign的问题,我这里其实是ribbon的问题
我的项目本来是不报错的,然后不知道改了什么报了这个错,网上搜遍了都没有解决
我自定义了Feign的拦截器和Ribbon的负载均衡算法,就两个一起排除
先把Feign的拦截器排除了,发现其实是Ribbon的问题,我的改动是,
本来ribbon自定义负载均衡方法要重写下面这个
@Override public Server choose(Object key) { return choose(getLoadBalancer(),key); }
上面这段代码是对的,然后我手滑删了,就直接alt+enter,系统自动给我补全了下面这个函数
@Override public Server choose(Object o) { return null; }
这个就是报错的原因,改为原来的,不返回null就行了。