Java 访问我的资源文件夹Elastic Beanstalk/Spring Boot中的文件
我部署了一个springboot应用程序,它需要读取jar中resources文件夹中存储的文件,并在进行一些处理时保存文件。尝试访问Elastic beanstalk(t2.small)上的“我的资源”文件夹会提供: 输入路径不存在:文件:/var/app/current/resources/data/url\u list1.csv 我试图使用“System.getProperty(“user.dir”)+“/resources/data/url\u list1.csv”访问该文件 我已经尝试了如何在我的系统上的localhost上执行此操作: System.getProperty(“user.dir”)+“/src/main/resources/data/url\u list1.csv” 我知道很多人都有这方面的经验 我找到了一个解决方案: 我在aws elastic beanstalk上解压缩jar文件的地方看到了这个答案,我不得不寻找这个文件 查找/命名您的_FILE.py-打印Java 访问我的资源文件夹Elastic Beanstalk/Spring Boot中的文件,java,amazon-web-services,spring-boot,filesystems,amazon-elastic-beanstalk,Java,Amazon Web Services,Spring Boot,Filesystems,Amazon Elastic Beanstalk,我部署了一个springboot应用程序,它需要读取jar中resources文件夹中存储的文件,并在进行一些处理时保存文件。尝试访问Elastic beanstalk(t2.small)上的“我的资源”文件夹会提供: 输入路径不存在:文件:/var/app/current/resources/data/url\u list1.csv 我试图使用“System.getProperty(“user.dir”)+“/resources/data/url\u list1.csv”访问该文件 我已经尝试
在/tmp文件夹中找到该文件 /tmp/eb\u extracted\u jar/BOOT-INF/classes/data/url\u list1.csv
这就是elastic beanstalk从jar中解压文件的地方我不是Linux专家。 因此,我必须将其硬编码到应用程序中。我不知道是否有其他方法可以从Spring boot应用程序相对于类路径动态访问它。我将文件路径馈送到JavaSparkContext.textFile,该文件路径需要一个字符串。同时,应用程序的类路径默认为 /var/app/current/当应用程序运行时。所有资源都移动到目标文件夹。您可以通过调用
getClass().getResourceAsStream(“/data/url\u list1.csv”);
所有资源都移动到目标文件夹。您可以通过调用getClass().getResourceAsStream(“/data/url\u list1.csv”)来获取路径使用Spring Boot Elastic Beanstalk和OpenPDF(itext开源版本),下面是我如何让它工作的
Resource input = new ClassPathResource("assets/Logo.png");
Image freightOneLogo=Image.getInstance(input.getURI().toString());
我尝试了其他几种方法,但都没有成功。
该文件位于“resources/assets/Logo.png”中,使用Spring Boot Elastic Beanstalk和OpenPDF(itext开源版本),下面是我如何让它工作的
Resource input = new ClassPathResource("assets/Logo.png");
Image freightOneLogo=Image.getInstance(input.getURI().toString());
我尝试了其他几种方法,但都没有成功。
该文件位于“resources/assets/Logo.png”中