I created a simple axon 4 project today and I would like to store my event in mongodb.
here is my config.
Pom.xml
…
`
org.springframework.boot
spring-boot-starter-test
test
io.projectreactor
reactor-test
test
org.axonframework
axon-spring-boot-starter
4.0.3
org.axonframework
axon-mongo
4.0-M2
`
Configuration class
`
public class EventStorageConfiguration {
@Bean
EventStore eventStore(EventStorageEngine engine) {
return EmbeddedEventStore.builder().storageEngine(engine).build();
}
@Bean
public EventStorageEngine engineStorage(MongoTemplate template) {
return new MongoEventStorageEngine(template);
}
@Bean
public MongoTemplate template(MongoClient client) {
return new DefaultMongoTemplate(client, “events-db-4”);
}
@Bean
public TokenStore tokenStore(Serializer serializer, MongoTemplate template) {
return new MongoTokenStore(template, serializer);
}
@Bean
public Snapshotter snapshotter(ParameterResolverFactory parameterResolverFactory,
EventStore eventStore, TransactionManager transactionManager) {
final Executor executor = Executors.newSingleThreadExecutor();
return SpringAggregateSnapshotter.builder()
.eventStore(eventStore)
.parameterResolverFactory(parameterResolverFactory)
.executor(executor)
.transactionManager(transactionManager)
.build();
}
@Bean
public SnapshotTriggerDefinition snapshotTriggerDefinition(Snapshotter snapshotter) throws Exception {
return new EventCountSnapshotTriggerDefinition(snapshotter, 3);
}
}
`
In axon 3.4.2 the application start without problem but il axon 4 I get this.
`