代码之家  ›  专栏  ›  技术社区  ›  cringe

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

  •  4
  • cringe  · 技术社区  · 15 年前

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

        LdifFileLoader ldifLoader = new LdifFileLoader(service.getAdminSession(), "path/to/my/export.ldif");
        ldifLoader.execute();
    

    但是现在ApacheDS将信息存储在一个目录中 服务器工作 在当前工作目录中。我不得不手动删除目录 服务器工作 每次我都想知道这是不是正确的方法。。。

    我也将模式导出为LDIF,我想先导入它。我可以用进口的吗 装载机 也还是我的做法根本不对?

    2 回复  |  直到 15 年前
        1
  •  5
  •   Kevin    15 年前

    使用DirectoryService#setWorkingDirectory(文件)更改工作目录。

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

        2
  •  3
  •   harschware    15 年前

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

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