Spring Boot SOLVED -在何处放置文件,以便CloudRun使用部署在CloudRun中的Sping Boot 应用程序访问该文件

4xrmg8kj  于 2023-02-08  发布在  Spring
关注(0)|答案(1)|浏览(91)

我是GCP/SpringBoot的新手,在一个项目中,我有一个场景要读取项目目录中的文件。当我使用localhost运行时,下面的代码工作正常,但在将Springboot应用程序部署到cloudrun后,代码失败,显示“File not Found”。
任何人都可以帮助如何读取文件或什么是位置放置文件。

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

dy1byipe

dy1byipe1#

与其把文件放在项目的根目录下,不如使用resource文件。
您可以将文件放在资源文件夹src/main/resources/images/Legend.png
并按如下所示在广口瓶中取回:

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

你也可以检查这个topic有更多的解释从资源文件夹中检索文件的不同方式。

相关问题