org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'circleBreakerController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCurrentlyInCreationException: Error creating bean with name 'com.cloud.server.PaymentService': Requested bean is currently in creation: Is there an unresolvable circular reference?
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessProperties(CommonAnnotationBeanPostProcessor.java:321) ~[spring-context-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1413) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:601) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.4.jar:5.3.4]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.4.jar:5.3.4]
这个错误是说:它需要注册的bean正在被创建,是否存在无法解析的循环引用?

原来我们依赖注入的是PaymentService
但是PaymentService加载了openfeign注解,不能被其他注册了
解决办法:
用它实现的类进行依赖注入

启动:

成功
这篇博客讨论了在Spring Boot应用中遇到的BeanCreationException,具体表现为在创建'circleBreakerController' bean时,由于PaymentService bean正处于创建状态,导致了可能的循环引用。PaymentService Bean使用了openfeign注解,这阻止了其他bean的正常注册。为了解决这个问题,建议使用PaymentService的实现类进行依赖注入,避免直接注入带openfeign注解的接口。经过这样的调整,应用成功启动。
2395

被折叠的 条评论
为什么被折叠?



