@Configuration
public class FeignConfiguration {
@Bean
public Contract feignConfiguration(){
return new feign.Contract.Default();
}
}
实际上该 Contract 没有被注册
自己动动脑筋, 可以试一下把方法名改了, 看看是不是这个原因.
这个东西你稍微琢磨一下,试着理解一下,试着了解程序是怎么运行的,为什么加上注解就会被注册.它怎么知道的?
你会慢慢发现,原来并不难.
@Configuration @Bean去了解一下到底是怎么工作的.
我试过了,方法名称改下就可以了。。我想知道原理是什么
@远方的人: 没有指定bean的name,默认是其方法名, 如果有name相同的bean,那么spring只会实例化最后的bean
具体原因需要你去排查