Java 访问我的资源文件夹Elastic Beanstalk/Spring Boot中的文件

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”访问该文件 我已经尝试

我部署了一个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-打印

在/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”中