<分区>
我学习如何开发 Java 网络应用程序。我创建了一个可以上传图片和 PDF 的网站。首先,我在 tomcat 服务器上部署 war 文件。我上传了一些图像和 PDF 文件,并且在我更改站点代码中的某些内容后,重新部署后,我上传的文件将从服务器中删除。是否有解决方案可以在部署/取消部署站点时将文件保留在服务器上?如果将有 2-3 Gb 的文件,这是保留文件的解决方案。谢谢!
<分区>
我学习如何开发 Java 网络应用程序。我创建了一个可以上传图片和 PDF 的网站。首先,我在 tomcat 服务器上部署 war 文件。我上传了一些图像和 PDF 文件,并且在我更改站点代码中的某些内容后,重新部署后,我上传的文件将从服务器中删除。是否有解决方案可以在部署/取消部署站点时将文件保留在服务器上?如果将有 2-3 Gb 的文件,这是保留文件的解决方案。谢谢!
最佳答案
将它们保存在 webapp 上下文之外。
让我解释一下:您的 webapp 进入 root 或在 tomcat/webapps/内的自定义上下文(即/yourapp)中,只需将它们存储在 tomcat/app-data 之类的文件夹中,这些将保持安全。
这就是 Liferay 方法(这是一个众所周知的 J2EE 门户)。只需在您的存储中选择一个安全的位置。
如果启用了 SELinux,请注意文件权限和 selinux 上下文。
希望对你有帮助
关于java - 部署/取消部署后保留 java 站点文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19512098/