根据Spring文档,可以配置嵌入式ApacheDS服务器,这使测试变得容易。
为什么不在部署中使用Spring内置的ApacheDS?有什么限制吗?
我也注意到它正在写入temp目录/ tmp / apacheds-spring-security。有没有办法配置它?
最佳答案
我已经参与了一个项目,其中嵌入式ApacheDS服务器用于开发和部署(用于测试服务器)。有两个小问题:
如果您错误地停止了应用程序(例如,通过在调试模式下终止或通过kill -9),则需要手动清理/ tmp / apacheds-spring-security目录。如果您留下临时文件,则在下次加载应用程序时会抛出运行时异常。
我们没有找到如何更改默认的临时目录(/ tmp / apacheds-spring-security)。
希望这可以帮助。
编辑。
对于第一个问题,我最终得到了一个servlet-api侦听器。它在Spring上下文侦听器之前声明(以确保在Spring和ApacheDS之前执行)。该侦听器负责检查和清理/ tmp / apacheds-spring-security。也许这不是最优雅的解决方案,但它可行。在ApacheDS中为这种情况设置一个参数会更好,例如-DapacheDSCleanUpWorkDirAtStutup=true.