我正在使用 spring 工具套件开发一个示例 Web 应用程序。我发现在 Tomcat 本地主机中构建期间,我丢失了构建之前存储的所有数据。数据包括应用程序在新构建之前存储的目录及其内容。我使用示例应用程序来存储图片。问题是新建后所有图片都丢失了。是否需要设置一个参数来保留目录和数据。这是一个预期的过程,我需要在构建之前备份所有应用程序数据吗?
如果我使用 .war 文件在云服务器上部署,它的行为方式是否相同。
如果我需要在这里发布任何文件,请告诉我。
谢谢巴拉吉
我正在使用 spring 工具套件开发一个示例 Web 应用程序。我发现在 Tomcat 本地主机中构建期间,我丢失了构建之前存储的所有数据。数据包括应用程序在新构建之前存储的目录及其内容。我使用示例应用程序来存储图片。问题是新建后所有图片都丢失了。是否需要设置一个参数来保留目录和数据。这是一个预期的过程,我需要在构建之前备份所有应用程序数据吗?
如果我使用 .war 文件在云服务器上部署,它的行为方式是否相同。
如果我需要在这里发布任何文件,请告诉我。
谢谢巴拉吉
一旦您重新发布到 Tomcat,您的工作区/项目文件夹中的所有新文件都将被复制到 webapps 文件夹,并且您的工作区中不存在的 webapps 文件夹中的所有文件都将被删除。如果您直接将文件上传到 fe webapps/YourProjectName/uploads/* ,它们将被删除,因为它们不存在于您的工作区中。
最好的方法是将项目文件(.war 中的所有内容)与用户数据或上传等自定义文件分开,方法是将后者保存在 webapps 文件夹之外的目录中。一旦您重新发布,它们将不会被删除。
否则,如果您需要在您的应用程序中向您的客户展示类似“示例图像”的内容(假设他们不会经常更改),您可以将它们复制到您的工作区中,以便每次都重新发布它们。