gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 22:06:56 27 4
gpt4 key购买 nike

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

我的问题是 - 是否有一种方法既可以使用 webapps 目录,又可以避免某些文件在重新部署应用程序期间被清除?

这是我们当前tomcat的布局

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。

最佳答案

如果您希望这些文件持久化,我建议不要尝试将它们存储在 webapps/ 中。该目录非常不稳定。此外,维护系统的其他开发人员可能没有意识到您在那里存储了持久性数据,可能只是不小心将其删除。

我会在 /var/lib 中找到一个位置,也许是 /var/lib/ourapp/...。或者,如果这对您的服务器环境及其管理方式有意义,您可以将其存储在 $HOME/.ourapp 中。

关于java - tomcat webapp - 我在哪里存储永久文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10194027/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com