如何使用轴突修复spring-boot-devtools问题?

时间:2019-09-04 06:47:49

标签: java maven spring-boot axon spring-boot-devtools

我必须在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但无法正常工作。

0 个答案:

没有答案