一尘不染

tomcat webapp-我在哪里存储永久文件

tomcat

我正在运行在Tomcat上的旧Java
Web应用程序。我知道通常您是从webapps目录运行Web应用程序的,该目录使用Tomcat的默认服务器配置(server.xml)。使用自定义server.xml将此特定应用程序部署到其他目录,因此每个应用程序需要1个tomcat实例。我相信最初以这种方式设置的原因是由于每个Web应用程序都会生成必须在应用程序重新部署之间保存的文件。

我的问题是-有没有一种方法可以使用webapps目录,但还可以保存某些文件,以免在应用程序重新部署期间被擦除?

这是我们当前的雄猫的布局

tomcat/
  servers/
    ourapp/
      output/   # heres where the files go that we save
      ourapp/   # this is the actual webapp (exploded WAR file)
        WEB-INF/
        ...

我想要类似的东西

tomcat/
  webapps/
    ourapp/
      output/  # but this is saved between redeploys
      WEB-INF/
    ...

我的最终目标是摆脱自定义server.xml的限制,以便我们在一个tomcat实例上部署多个应用程序。以防万一-我们使用的是Tomcat 6。


阅读 318

收藏
2020-06-16

共1个答案

一尘不染

webapps/如果您希望这些文件持久化,建议不要尝试将它们存储在其中。该目录非常不稳定。此外,维护该系统的其他开发人员可能不会意识到您已经在其中存储了持久数据,并且可能会意外擦除它。

/var/lib也许去某个地方/var/lib/ourapp/...。或者,$HOME/.ourapp如果对您的服务器环境及其管理方式有意义,则可以将其存储在其中。

2020-06-16