【发布时间】:2019-05-09 14:12:52
【问题描述】:
代码:
@Component
open class UserProjectionQuery {
@Autowired
private lateinit var repository: UserDocumentRepository
@Autowired
private lateinit var updateEmitter: QueryUpdateEmitter
@QueryHandler
fun handle(query: QueryUserIdForUsername): String? {
//stuff
}
@EventHandler
fun on(evt: UserAuthenticated) {
//stuff
}
}
显然它不会注入我的存储库或更新发射器。
事件处理程序创建 AnnotationQueryHandlerAdapter 而不是 AnnotationEventHandlerAdapter。
解决方案 atm 是将 @EventHandler 移出到单独的类中并将它们保留在那里,而 @QueryHandler 也在单独的类中。
我记得它是用 java 工作的。我不确定我在这里缺少什么,但它似乎是一个 spring-kotlin 错误? 任何提示将不胜感激,谢谢
【问题讨论】:
标签: axon