Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java AWS EC2 Linux实例-用于存储web服务器频繁更新和读取的文件的合适文件夹位置_Java_Linux_Tomcat_Amazon Ec2_Server - Fatal编程技术网

Java AWS EC2 Linux实例-用于存储web服务器频繁更新和读取的文件的合适文件夹位置

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用户),我会将文件放在该用户的主目录中。它应该与使用以下内容访问文件一样简单

我使用AWSEC2 Linux实例,部署了基于TomcatJava的web服务器

我的服务器需要经常读写一组“文本文件”。而且这些文件不应该在每次我部署新版本的WAR文件时被过度写入。(意味着,即使部署了新的war文件,现有文本文件也应保持原样)

请在EC实例中建议合适的文件位置,web服务器可以在该位置同时频繁访问,重新启动或部署新版本的war时,文件夹数据不会受到影响


假设有不同的用户运行Tomcat(即
Tomcat
用户),我会将文件放在该用户的主目录中。它应该与使用以下内容访问文件一样简单:

File file = new File( System.getProperty("user.home") + "/somedir/file.txt" );
目录应该已经存在,并且与运行Tomcat的用户相同

需要注意的一点是,根据EC2文件系统的不同,在机器崩溃的情况下,可能更难重新创建环境。您需要确保以某种方式备份了存储文件的目录。存储在EFS上会有所帮助,但可能还不够。从长远来看,您可能需要考虑某种类型的数据库