网站网络安全怎么做,软件工程最吃香的证书,广告公司取名字参考大全,镇江网站建设联系思创springboot 启动之后报错#xff1a;UnsatisfiedDepencyException:Error creating bean with name ‘aaaServiceImpl’: Unsatisfied dependency through field ‘bbbClient’。
这两天一直在进行着日常 debugger 查看代码。可是发生了一个挺“灵异”的事件。那就是我看的项目…springboot 启动之后报错UnsatisfiedDepencyException:Error creating bean with name ‘aaaServiceImpl’: Unsatisfied dependency through field ‘bbbClient’。
这两天一直在进行着日常 debugger 查看代码。可是发生了一个挺“灵异”的事件。那就是我看的项目某些模块突然间启动不了了着实震惊因为在上午前半段我还启动了代码启动了服务。具体的原因我说一下。
因为客户需求所以我又在原来的项目上面添加功能然后中间需要用到其他服务的 service 层。所以秉着能抄就抄、能模仿就模仿的原则我查看其他的也就是原来他人所写代码我发现可以用到 feign 。所以也就照着“模仿”了。然后下面就是我在启动的时候出现了下面的错误
org.springframework.beans.factory.UnsatisfiedDepencyException: Error creating bean with name aaaController defined in file [E:\项目名字的物理路径\controller\AaaController.class]: Unsatisfied dependency expressed through constructor parameter 0: nested exception is org.springframework.beans.factory.UnsatisfiedDepencyException:Error creating bean with name aaaServiceImpl: Unsatisfied dependency through field bbbClient; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name org.项目名.b服务.feign.bbbClient: Unexpected exception during bean creation; nested exception is java.lang.IllegalstateException: No fallback instance of type class org.项目名.b服务.feign.bbbClientFallback found for feign client 项目名-b服务at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstrucorResolver.java:779)......解释一下啊因为保密协议我不确定什么可以放出什么不可以放出所以只要上面有涉及到的我都用了其他来代替。 aaaController是我需要在这个 controller 来像前端返回一些请求。aaaServiceImplcontroller 到 service 的实现类。bbbClient这就是我在 aaaController 里面需要用到 b 服务的 service 而所写 也就是我在 a 服务里面调用 b 服务里面的某一个 service我使用了 feign。 然后就是这些我写完了之后再进行 debugger 启动时出现了上面的错误信息。
最开始我觉得是没有启动好或者 idea 日常的幺蛾子。所以我就重新启动了一下。经过了一会儿再次出现了我想这会不会是这个项目有问题然后我就把所有的模块都重启了一次。
又是一段漫长的等待还是如此然后还多了两个模块报的也是上面同样的错误。我开始了怀疑人生。怎么又多了俩这两个模块我也没有动代码啊咋回事然后我开始了网络查询。看了众多之后看到了一篇和我一样的。他的解决方法是在启动类上面添加了一个注释MapperScan(basePackages “org.项目名.b服务.feign.bbbClient”)。然后我再次重新启动然后可以启动了。可是这已经是中午了。对整个上午没有干什么事情就是一直在启动启动…
在吃饭的时候我问了一下带我的前辈他说既然之前能够启动证明别人所写是没有问题的。你不能够私自在启动类上面添加一些注释。因为架子别人已经搭好了你写需求还是没问题的但是启动类还是要小心一些。你也要想想是不是你自己写的代码有问题。
…
吃完午饭我打开了电脑神奇的一幕我的 a 服务报错了。就是再 idea 上面有一片红色的波浪线。此时是已经把启动类上面自己所加的注释给去了的。然后开始找错的地方用 idea 给的提示发现再 pom.xml 文件里面添加了一个 b 服务的依赖。此时我不能理解。但是重启了一下好了。至此暂告一段。
接着我开始照着抄了一下自己写的代码因为这个需求逻辑相同但是是不同的地方不同的类主要是 bbbClient 里面添加了新方法。在再次启动的时候对我又怀疑了人生。我这次也添加了依赖啊为什么还会出现这个问题呢不理解极致不理解。我自己查的也不是一个好的解决方法我开始向我加的群里面的大佬们请教。很快有位群友说可以尝试一下 clean 编译一下试试。我重新试了试至此完美解决。
造成一切的原因是 自己 a 服务里面用了 b 服务的 service 自己没有添加依赖。这个谁都不愿只能怨自己代码熟悉得不够多不够熟练。嗯只能说 idea 这幺蛾子有点多。之前是只要自己语法错误它会给我们报出错误。但是这次没有。最后还是只能怨自己。毕竟要是熟悉了使用 feign 的步骤哪会有这些问题 以上只算是自己的一些见解。谢谢