由于存在安全漏洞,我将spring引导版本从2.3.4改为2.6.6。我的应用程序部署失败了。
在pom.xml中,我只更改了springboot的版本。<spring.boot.version>2.6.6</spring.boot.version>
错误日志:
通过字段‘’表示的不满意依赖关系;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:错误创建名为‘’的bean :通过字段表示的不满意依赖;嵌套异常是创建名为'':通过字段‘表示的不满意依赖’的org.springframework.beans.factory.UnsatisfiedDependencyException:错误;嵌套异常是创建名称'':通过字段‘表示的不满意依赖’的org.springframework.beans.factory.UnsatisfiedDependencyException:错误;嵌套异常是org.springframework.beans.factory.UnsatisfiedDependencyException:错误创建名为'':通过字段‘表示的不满意依赖’;嵌套异常是org.springframework.beans.factory.BeanCurrentlyInCreationException:错误创建名为‘’的bean :请求bean当前正在创建:是否存在不可解析的循环引用?“
发布于 2022-04-13 19:41:01
那么,错误消息状态
Requested bean is currently in creation: Is there an unresolvable circular reference?"
通常,spring引导会显示检测到循环性的服务。我个人过去也有过这个问题。依赖注入不是100%的确定性,项目中的一些不相关的更改最终会检测到这样的循环依赖。我猜你在用
@Autowired
注入依赖关系?当使用构造函数注入时,这些问题不再存在,Spring @Autowire on Properties vs Constructor
现在,不幸的是,您没有任何其他选择来解决循环依赖。
如果我错了,你需要更多地展示你的例外。从我们所拥有的一点点,很难得出结论:)
发布于 2022-05-10 18:42:21
spring系列从2.6.X开始,不允许循环引用,您可以在属性中添加以下行:
spring.main.allow-circular-references=true
发布于 2022-04-13 21:43:34
@GJohannes --代码是紧密耦合的,在许多地方,我使用的是@Autowired。与此不同的是,我可以使用Spring.main.low-循环-引用=true
https://stackoverflow.com/questions/71862153
复制相似问题