簡體   English   中英

找不到Axon 3處理程序

[英]Axon 3 not found handler

我是Java的初學者。 我將僅針對工作和處理命令配置處理程序。 這時我收到Exception No handler was subscribed to command [com.capgemini.books.CreateBook]

我的代碼如下:

@Configuration
public class ControllerConfig {
    @Bean
    public CommandBus commandBus() {
        return new SimpleCommandBus();
    }
}

public class CreateBookHandler {
    public CreateBookHandler() { }

    @CommandHandler
    public void handle(CreateBook command) {
       Book newBook = new Book(1001L, "anonymous", command.bookTitle());
    }
}

希望我可以幫助您:-)

讓您通過Spring Boot運行應用程序,並使用axon-spring-boot-starter依賴關系自動連接所有內容,那么我知道您缺少了什么。 CreateBookHandler不是Spring Bean,因此Axon的自動接線設置不會將其視為Bean,因此無法在其上找到@CommandHandler注釋的函數。

另外,盡管如此,我通常將命令處理功能直接放在集合上,而不是放在設置中的單獨組件中。 這樣做的原因是因為命令通常是在單個聚合的上下文中使用的,所以為什么不讓聚合本身來處理呢?

希望這可以幫助你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM