gpt4 book ai didi

tomcat - 避免Tomcat删除已部署的webapp文件夹

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

我有一个 Spring MVC 应用程序,它使用嵌入式数据库来存储用户凭据和设置。我的问题是我决定将数据库文件动态存储在 Tomcat 的已部署 webapp 文件夹中。今天才发现每次重启Tomcat(或者我是这么认为的)都会删除这个文件夹。我的问题是,有没有办法避免Tomcat删除文件夹?如果没有,我可以在哪里存储数据库文件?如果该应用程序针对 Windows、Linux 和 MacOS,哪条路径更好?

最佳答案

Tomcat 永远不会在自己重新启动时从 webapp 中删除文件夹。如果在关闭脚本/启动脚本中配置了任何特殊内容,它将被删除。重启 tomcat 只是重新部署 webapp 中存在的文件。请检查您正在创建数据库文件的程序是否实际存储了相同的文件,意味着请在关闭后检查文件。如果它们存在,那么您的启动脚本中可能会删除这些文件

同时将数据库文件存储在 tomcat webapp 中不是一个好的选择,因为任何后续部署都会删除 war 并重新部署它,从而删除所有先前的数据。

另外,根据数据的大小,您可以选择将数据直接存储到数据库。

关于tomcat - 避免Tomcat删除已部署的webapp文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716147/

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