Итак, сначала я добавил файл свойств с:
spring.data.mongodb.uri=mongodb://axon:axon@aurl:27017/axonframework
который работает, но я был вынужден использовать axonframework в качестве имени базы данных, потому что это то, что было создано в моей базе данных mongo.
Теперь управление именем базы данных и другими деталями в этом случае невозможно, поэтому я пошел и проверил и нашел следующее:
@configuration
public class AxonConfiguration {
@Value("${mongo.host:127.0.0.1}")
private String mongoHost;
@Value("${mongo.port:27017}")
private int mongoPort;
@Value("${mongo.db:test}")
private String mongoDB;
@Bean
public MongoSagaStore sagaStore() {
return new MongoSagaStore(axonMongoTemplate());
}
@Bean
public TokenStore tokenStore(Serializer serializer) {
return new MongoTokenStore(axonMongoTemplate(), serializer);
}
@Bean
public EventStorageEngine eventStorageEngine(Serializer serializer) {
return new MongoEventStorageEngine(serializer, null, axonMongoTemplate(), new DocumentPerEventStorageStrategy());
}
@Bean
public MongoTemplate axonMongoTemplate() {
return new DefaultMongoTemplate(mongo(), mongoDB);
}
@Bean
public MongoClient mongo() {
MongoFactory mongoFactory = new MongoFactory();
mongoFactory.setMongoAddresses(Collections.singletonList(new ServerAddress(mongoHost, mongoPort)));
return mongoFactory.createMongo();
}
}
Теперь, очевидно, это сработало для людей, но я не могу понять, как мне установить имя пользователя и пароль?
Я использую axon 4.1, axonframework.extensions.mongo 4.1