gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:24:12 27 4
gpt4 key购买 nike

我部署了一个 Spring Boot 应用程序,该应用程序需要读取 jar 中资源文件夹中的文件存储,并在进行一些处理时保存文件。尝试访问 Elastic beanstalk (t2.small) 上的资源文件夹会给出:

输入路径不存在:文件:/var/app/current/resources/data/url_list1.csv

我尝试使用“System.getProperty("user.dir") +“/resources/data/url_list1.csv”访问该文件

我已经尝试过如何在我的系统上的本地主机上完成它:

System.getProperty("user.dir") + "/src/main/resources/data/url_list1.csv"

它不工作。我知道很多人都有这方面的经验。

我找到了解决方案:

我在 aws elastic beanstalk 上解压 jar 文件的位置上看到了这个答案,我必须寻找该文件。

AWS Elastic Beanstalk application folder on EC2 instance after deployed?

查找/-name YOUR_FILE.py -print
在/tmp 文件夹中找到该文件

/tmp/eb_extracted_jar/BOOT-INF/classes/data/url_list1.csv

这就是 elastic beanstalk 将文件从 jar 中解压出来的地方,我不是 Linux 专家。所以我必须将其硬编码到应用程序中。我不知道是否有其他方法可以从 Spring boot 应用程序相对于类路径动态访问它。我将文件路径提供给 JavaSparkContext.textFile,这需要文件路径的字符串。同时,当应用程序运行时,应用程序的类路径默认为/var/app/current/。

最佳答案

所有资源均移至目标文件夹。您可以通过调用 getClass().getResourceAsStream("/data/url_list1.csv");

获取路径

关于java - 访问我的资源文件夹中的文件 Elastic Beanstalk/Spring Boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57929729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com