[英]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.