到目前为止,我知道设置数据库名称以与 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 使用的数据库可以在运行时动态确定吗?
这个问题与这里的讨论有关:Manage multi-tenancy ArangoDB connection - but is Spring Data ArangoDB specific。
子衿沉夜
相关分类