Java AWS EC2 Linux实例-用于存储web服务器频繁更新和读取的文件的合适文件夹位置
我使用AWSEC2 Linux实例,部署了基于TomcatJava的web服务器 我的服务器需要经常读写一组“文本文件”。而且这些文件不应该在每次我部署新版本的WAR文件时被过度写入。(意味着,即使部署了新的war文件,现有文本文件也应保持原样) 请在EC实例中建议合适的文件位置,web服务器可以在该位置同时频繁访问,重新启动或部署新版本的war时,文件夹数据不会受到影响Java AWS EC2 Linux实例-用于存储web服务器频繁更新和读取的文件的合适文件夹位置,java,linux,tomcat,amazon-ec2,server,Java,Linux,Tomcat,Amazon Ec2,Server,我使用AWSEC2 Linux实例,部署了基于TomcatJava的web服务器 我的服务器需要经常读写一组“文本文件”。而且这些文件不应该在每次我部署新版本的WAR文件时被过度写入。(意味着,即使部署了新的war文件,现有文本文件也应保持原样) 请在EC实例中建议合适的文件位置,web服务器可以在该位置同时频繁访问,重新启动或部署新版本的war时,文件夹数据不会受到影响 假设有不同的用户运行Tomcat(即Tomcat用户),我会将文件放在该用户的主目录中。它应该与使用以下内容访问文件一样简单
假设有不同的用户运行Tomcat(即
Tomcat
用户),我会将文件放在该用户的主目录中。它应该与使用以下内容访问文件一样简单:
File file = new File( System.getProperty("user.home") + "/somedir/file.txt" );
目录应该已经存在,并且与运行Tomcat的用户相同
需要注意的一点是,根据EC2文件系统的不同,在机器崩溃的情况下,可能更难重新创建环境。您需要确保以某种方式备份了存储文件的目录。存储在EFS上会有所帮助,但可能还不够。从长远来看,您可能需要考虑某种类型的数据库