通过POM文件引入外部jar包的方式使用jar包中定义的目Feign客户端启动出错的问题记录
笔者这个星期编写着一个Feign客户端,并且需要将其打包部署到maven仓库之中,然后给其他的项目通过pom文件引入的方式来使用这个Feign客户端的功能。
由于对Feign不是很熟悉,摸摸索索的做出了一个Demo,之后进行测试,于是就开始了报错之旅。
分析
- 首先我们可以看到报错是:org.springframework.beans.factory.NoSuchBeanDefinition这个错误呢就是找不到Bean对象或者说是创建不了Bean对象
- 这个对于Feign来说肯定是对的,因为Feign中只是定义了一个Service层的接口和一个Fallback类(这个类是实现了Service层的接口的)一个容错的处理。可见,这里是没有Service接口的实现类的,自然Spring容器找不到这个Bean对象了,也就启动失败了。
- 在调试了一整天之后,所有的方法都试过了之后,只有去看注解的问题了,最后找到了启动类上的注解
@EnableFeignClients
- 这个注解有两个属性值,所需要的是其中一个属性值 basePackages