java - Tomcat 目录,用于在重新启动和重新部署时保存信息

标签 java tomcat servlets

我需要在重启和重新部署时保存一些信息,即在 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/

相关文章:

java - 如果在 Maven 插件 Tomcat 7 上运行,为什么不能在 Tomcat 8 上运行 Java Web 应用程序?

JAVA:如何从 web.xml 加载数据库 url?

java - 远程 MySQL DB 和 eclipse

java - 如何向本地服务器上的谷歌数据存储添加和获取数据?

java - Flyway 位置 - 指向单个 sql 脚本

java - 读取空格分隔的值

eclipse - tomcat不会在 Debug模式下启动

ruby-on-rails - 在 TC 服务器上部署 Rails 应用程序

java - 从 HTML 表单发布时,非英语 UTF 8 字符会发生变化

java - 小服务程序 : How to get own URL pattern?