我必须在spring-boot应用程序中使用spring-boot-devtools和axon。我已经将它们都包含在pom.xml中。它不起作用。应用程序无法启动。
我试图在不使用spring-boot-devtools的情况下运行应用程序,但是它可以按预期完美运行,但不能与spring-boot-devtools一起运行。我在https://docs.axoniq.io/reference-guide/setting-up/spring-boot上阅读了轴突文档,建议不要在轴突上使用devtools。我还提到了问题https://github.com/AxonFramework/AxonFramework/issues/976的问题,删除devtools依赖项可以解决问题。我不想删除devtools,因为它在开发模式下很有用。 Pom.xml内容:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
<dependency>
<groupId>org.axonframework</groupId>
<artifactId>axon-spring-boot-starter</artifactId>
<version>4.0.3</version>
</dependency>
我希望应用程序启动但出现错误:
说明: 在类路径资源[org / axonframework / springboot / autoconfig / AxonAutoConfiguration.class]中定义的bean'commandBus'无法注册。在类路径资源[org / axonframework / springboot / autoconfig / AxonServerAutoConfiguration.class]中已经定义了具有该名称的Bean,并且禁止了覆盖。
操作: 考虑重命名其中一个bean或通过设置spring.main.allow-bean-definition-overriding = true
启用覆盖我已经尝试过spring.main.allow-bean-definition-overriding = true但无法正常工作。