【发布时间】:2019-11-06 14:08:46
【问题描述】:
我构建了一个 Spring Boot 应用程序,它从网站 api 获取一些数据,并将响应保存为 .json 文件(以缓存数据,而不是在每次页面刷新时拉取新内容)
然后我将应用程序打包到一个 .jar 文件中。但是当试图运行它时。每次尝试加载文件时,我都会得到 java.io.FileNotFoundException。研究了一下,我需要将 .json 文件作为流获取。但是当缓存超过 5 分钟时,我也想覆盖该文件。还尝试使用 maven-resources-plugin 将 json 文件重新定位在“target”文件夹根目录下的“JSON”文件夹中。
所以我的问题是:如何从 .jar 文件所在的根文件夹中的 JSON 文件夹访问该文件?我尝试过使用“./JSON/file.json”和“.JSON/file.json”,但都抛出 FileNotFoundException 异常。
【问题讨论】:
-
你能告诉我们你的文件夹结构吗? (JAR 在哪里,JSON 在哪里等等..)
-
尝试将编译好的 .jar 和 JSON 文件夹复制到另一个目录并在控制台上使用
java -jar your_jar_name.jar运行它,看看它是否有效。 -
@Paschoal 我已经尝试过了。我正在使用终端命令在我的 Mac 上运行 .jar 文件:
java -jar tracker-0.0.1-SNAPSHOT.jar -
@Bryde 请避免发布文本图像,因为某些用户(包括我自己)可能无法查看它们。首选纯文本。
标签: java spring-boot