在哪里放置文件供CloudRun使用部署在CloudRun中的Spring Boot应用程序访问该文件

问题描述 投票:0回答:1

我是 GCP/SpringBoot 的新手,正在开发一个项目,其中我有一个场景来读取项目目录中存在的文件。当我使用 localhost 运行下面的代码时,它工作正常,但在将 Springboot 应用程序部署到 cloudrun 后,失败并显示“找不到文件”。

任何人都可以帮忙了解如何读取文件或放置文件的位置。

 InputStream is = new FileInputStream("Legend.jpg");

enter image description here

spring-boot google-cloud-run
1个回答
2
投票

不要将文件放在项目的根目录下,最好使用

resource
文件。

您可以将文件放在资源文件夹中

src/main/resources/images/Legend.png

然后将其取出到罐子中,如下所示:

InputStream stream = ResourceUtil.class.getClassLoader().getResourceAsStream("images/Legend.png");

您还可以查看此主题以获取有关从资源文件夹检索文件的不同方法的更多说明。

© www.soinside.com 2019 - 2024. All rights reserved.