Я создал проект springaxon с axon-spring-boot-starter для изучения каркаса аксонов. . Он отлично работает, если я использую источник событий на стороне команды. (Фактически, поскольку JPA доступен, а bean-компонент userOrderRepository не объявлен, по умолчанию используется хранилище событий с механизмом хранения событий JPA) Я могу видеть журнал «... получил OrderCreatedEvent ...» со стороны запроса. Ниже приведен связанный исходный код.
UserOrder.java:
@Aggregate
@Entity
public class UserOrder
AxonConfiguration.java:
//Do not declare a repository
Мне нужен репозиторий на основе JPA на стороне команды вместо источника событий, поэтому я аннотировал репозиторий для агрегата и объявил этот репозиторий. Ниже приведен связанный исходный код.
UserOrder.java:
@Aggregate(repository="orderRepository")
@Entity
public class UserOrder
AxonConfiguration.java:
@Bean
@Autowired
public Repository<UserOrder> orderRepository(EntityManagerProvider entityManagerProvider, EventBus eventBus) {
return new GenericJpaRepository<UserOrder>(entityManagerProvider, UserOrder.class, eventBus);
}
Но на этот раз я не могу получить журнал «... получил OrderCreatedEvent ...» со стороны запроса.
Понятия не имею, любые предложения приветствуются, спасибо.