我需要在重启和重新部署时保存一些信息,即在 Tomcat 关闭时将其写入文件,并在启动时从文件中恢复。它类似于 Tomcat 在重新启动时保存 session 信息的方式(参见 Persistence Across Restarts )。
- 此类文件的正确目录是什么?
- 获取此目录路径的 API 是什么?
我正在寻找一种适用于不同操作系统、跨重新部署且不需要任何设置或配置任务的解决方案。它应该像 Tomcat 的 session 持久化一样简单,无需任何配置即可工作。
最佳答案
使用 ServletContextListener - Interface
来处理您的备份计划。
ServletContextListener - contextDestroyed(..) & contextInitialized(..)
对于在 Tomcat 服务器中存储文件时的处理路径,
使用此代码检索路径,request.getRealPath("/").toString()
上面的 getRealPath("/") 将为您提供服务器的日志目录路径。请根据您的需要相应地更改它。
让我知道这对您的情况是否有帮助?
关于java - Tomcat 目录,用于在重新启动和重新部署时保存信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33408630/