Java 在每次启动ApacheDS时导入架构LDIF和内容LDIF?

Java 在每次启动ApacheDS时导入架构LDIF和内容LDIF?,java,schema,ldap,apacheds,ldif,Java,Schema,Ldap,Apacheds,Ldif,当我运行测试时,我希望我的嵌入式ApacheDS以新的模式/内容启动。我尝试使用以下行导入LDIF: LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif"); ldifLoader.execute(); 但是现在ApacheDS将信息存储在当前工作目录下的目录服务器中。我不得不手动删除目录服务器的工作,每次我想知道这是否是正确的方式 我

当我运行测试时,我希望我的嵌入式ApacheDS以新的模式/内容启动。我尝试使用以下行导入LDIF:

    LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif");
    ldifLoader.execute();
但是现在ApacheDS将信息存储在当前工作目录下的目录服务器中。我不得不手动删除目录服务器的工作,每次我想知道这是否是正确的方式

我也将模式导出为LDIF,我想先导入它。我也可以用LdifFileLoader导入它吗?还是我的操作方式有误?

使用DirectoryService#设置工作目录(文件)更改工作目录


在setUp()或tearDown()方法中,您可以删除此目录。

Spring LDAP可以为您动态构建服务器,并在启动时使用LDIF加载它。它构建的服务器是ApacheDS服务器

 <security:ldap-server root="dc=example,dc=com" port="33389" ldif="classpath:EmbeddedServerRoot.ldif"/>