ApacheDS嵌入式Spring

时间:2013-07-03 10:39:12

标签: java spring spring-security apacheds

根据Spring文档,可以配置嵌入式ApacheDS服务器,这使得测试变得简单。 有什么理由不在部署中使用嵌入了spring的ApacheDS?那有什么限制吗?

另外我注意到它正在写入临时目录/ tmp / apacheds-spring-security。有没有办法配置它?

1 个答案:

答案 0 :(得分:0)

我已经参与了一个项目,其中嵌入式ApacheDS服务器用于开发和部署(用于测试服务器)。有两个小问题:

  • 如果您错误地停止了应用程序(例如通过在调试模式下终止或通过kill -9),则需要手动清理/ tmp / apacheds-spring-security目录。如果您保留临时文件,则在下次加载应用程序时将抛出运行时异常。
  • 我们没有找到如何更改默认临时目录(/ tmp / apacheds-spring-security)。

希望这有帮助。

修改 对于第一个问题,我最终得到了一个servlet-api监听器。它是在Spring上下文监听器之前声明的(以确保在Spring和ApacheDS之前执行)。这个监听器负责检查和清理/ tmp / apacheds-spring-security。也许它不是最优雅的解决方案,但它确实有效。在ApacheDS中为这种情况设置一个参数会更好,比如-DapacheDSCleanUpWorkDirAtStutup=true.