轴突版本:3.3.3
我想从PostgreSQL数据库加载(读取)事件,我找不到正确的配置,请您共享配置详细信息以从domain_event_entry表读取事件。
以下是在数据库中存储事件的当前配置
@SpringBootApplication
公共类UserServiceApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(UserServiceApplication.class, args);
}
@Bean(name = "userAggregateFactory")
public AggregateFactory<UserAggregate> userAggregateFactory() {
SpringPrototypeAggregateFactory<UserAggregate> aggregateFactory = new SpringPrototypeAggregateFactory<>();
aggregateFactory.setPrototypeBeanName("userAggregate");
return aggregateFactory;
}}
答案 0 :(得分:0)
就像您在Spring Boot环境中一样,我假设您正在使用axon-spring-boot-starter
依赖项来连接所有内容。
因此,这意味着Axon将为您创建所有必需的bean,例如CommandBus
,聚合Repository
以及EventStore
。
在大多数Axon应用程序中,您不需要自己从EventStore
检索事件。您可以简单地在其上添加带有@EventHandler
批注方法的类。如果此类在Spring环境中是Bean,则Axon会自动将其注册为能够处理事件。因此,这将不需要直接自己查询事件。
但是,如果您需要阅读一组事件,我建议您连接EventStore
,因为它包含检索事件流的方法。
最后,我强烈建议您增加使用的Axon Framework版本。 Axon Framework 4.0已经发布了将近一年。主动开发不再在Axon 3上进行。