当前位置: 首页 > 知识库问答 >
问题:

org.springframework.beans.factory.不满足依赖异常:创建在类路径资源中定义名称'命令网关'的bean时出错

葛玉堂
2023-03-14

我正在升级我现有的轴突核心: 3.3.6到4.0.4,在构建应用程序时面临这个问题我该如何解决它?

以下是例外:

通过构造函数参数0表示的不满意的依赖;嵌套异常是org.springframework.beans.factory.不满意的依赖:错误创建在类路径资源[org/axonframe/springboo/autoconfig/AxonAutoConfiguration.class]中定义的名为“命令网关”的bean:通过方法“命令网关”参数0表示的不满意的依赖;嵌套异常是org.springframework.beans.factory.NoUniqueBean定义异常:没有可用的类型org.axonframework.commandhandling.命令总线的合格bean:在候选html" target="_blank">对象中发现多个主bean:[命令总线,分布式命令总线]

共有1个答案

颛孙天宇
2023-03-14

共享异常提到:

在候选对象中找到多个“主要”bean:[commandBus,distributedCommandBus]

这可能意味着您的CommandBusbean带有@Primary注释。如果是这样,您可以删除该注释,因为DistributedCommandBus实例应该只充当主实例。

如果不是这样,您可以通过显式配置CommandGateway来解决问题。这样,您就可以覆盖Axon的自动配置,这显然很难解决要使用的“命令总线”。您希望构造的类是DefaultCommandGateway,它引用了充当网关CommandBus。您可能需要注入DistributedCommandBus

最后一句话,Axon已经发展到4.5版。在这一过程中,已经做出了许多值得改进的地方。您遇到的一些自动配置问题也不太可能在某些中间版本中得到解决。

 类似资料: