Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 多租户体系结构中的JaVers_Java_Mongodb_Spring Boot_Multi Tenant_Javers - Fatal编程技术网

Java 多租户体系结构中的JaVers

Java 多租户体系结构中的JaVers,java,mongodb,spring-boot,multi-tenant,javers,Java,Mongodb,Spring Boot,Multi Tenant,Javers,我需要将我的应用程序与Javars集成。但是,我的应用程序是多租户的。 我正在尝试整合JaVers mongodb。我成功地整合了JaVers。但是,当应用程序启动时,JaVers将其集合jv_快照和jv_head_id存储在测试数据库中。如果我删除了测试数据库并再次启动应用程序,测试数据库仍然会自动创建,并且测试数据库将由Javer使用 那么,我如何告诉JaVers在多租户体系结构中使用我自己的DB呢?如果您没有使用JaVers的Spring Boot starter: def mongoRe

我需要将我的应用程序与Javars集成。但是,我的应用程序是多租户的。 我正在尝试整合JaVers mongodb。我成功地整合了JaVers。但是,当应用程序启动时,JaVers将其集合jv_快照和jv_head_id存储在测试数据库中。如果我删除了测试数据库并再次启动应用程序,测试数据库仍然会自动创建,并且测试数据库将由Javer使用


那么,我如何告诉JaVers在多租户体系结构中使用我自己的DB呢?

如果您没有使用JaVers的Spring Boot starter:

def mongoRepository = new MongoRepository(MongoClients.create().getDatabase("my_database"))
javers = javers().registerJaversRepository(mongoRepository).build()
如果您使用的是Javers的Spring Boot starter,Javers将自动连接到应用程序的数据库


在贾维斯,没有租户的概念。您所能做的就是为每个租户创建一个Javers实例,或者更一般地说,为每个db配置创建一个Javers实例。

为什么它要连接到测试db?