spring 引导时未采用文件相对路径

File relative path is not taken in spring boot

我在 spring 引导应用程序的资源目录中创建了 json 文件。文件路径如下:resources/recipe/recipe.json 当我使用相对路径时,它不会被 java 编译器采用,所以我会得到这个异常。 java.io.FileNotFoundException: recipe/recipe.json(没有那个文件或目录)。 但是这个路径是由 IDE 标识的。如果我单击该路径,它将被重定向到 json 文件。谁能告诉我问题出在哪里?

(仅供参考:绝对路径完美运行)

如果类路径中有资源文件夹,则应使用 Spring 的资源 类 并将资源位置指定为

classpath:recipe/recipe.json

你可能想阅读这个答案:

如果您的资源存在于 resources/static/listing.csv

String path = "classpath:static/listings.csv";

ResultSet rs = new Csv().read(path, null, null);