java.lang.IllegalStateException: Either ‘name‘ or ‘value‘ must be provided in @FeignClient
哇,心态崩了。。。。jenkins发布了之后,看日志启动报这个错误,简单了看了一下,
这是因为使用@FeignCliet的时候没有备注服务名:
找了我一下午,一直没发现这个问题,因为我们项目中分api网关层和soa数据层,当时我只是单纯启动api网关层代码,一直报这个错误,我就很奇怪,api网关层有没有用到这个@FeignCliet注解,怎么还是报这个错误,然后又把代码回滚,发布develop分支的api网关层代码,还是报一样的错误,我人傻了,怎么可能develop分支代码也有这个错误,线上也是这个代码没有报错啊!!!!!!
然后问了下同事,,,然后他神秘兮兮的跟我让再发布一下,我甚至一度怀疑是nacos的问题,直到后面才反应过来
原来是他的soa代码,没有提交,api层发布的时候,打包会依赖soa的代码,然后soa层代码里面用到了@FeignCliet,然后name没有填,导致启动api网关层代码一直报这个错误,,哇,,被坑了一下午,,,难受
不过问题解决了感觉是真的好。。。。哈哈哈,又踩坑了
还没有评论,来说两句吧...