Пока что я знаю только один способ установить имя базы данных, которое будет использоваться с Spring Data ArangoDB, - это жестко закодировать его в методе database()
при расширении AbstractArangoConfiguration
, например:
@Configuration
@EnableArangoRepositories(basePackages = { "com.company.mypackage" })
public class MyConfiguration extends AbstractArangoConfiguration {
@Override
public ArangoDB.Builder arango() {
return new ArangoDB.Builder();
}
@Override
public String database() {
// Name of the database to be used
return "example-database";
}
}
Что если я хотел бы реализовать мультитенантность, когда каждый арендатор имеет данные в отдельной базе данных и использует, например, поддомен, чтобы определить, какое имя базы данных следует использовать?
Может ли база данных использоватьсяSpring Data ArangoDB определяется во время выполнения, динамически?
Этот вопрос связан с обсуждением здесь: Управление мультитенантным подключением ArangoDB - но для Spring Data ArangoDB специфично.