我有一个标准的 Sprinb Boot 项目。
在文件夹中:src/main/resources/tmp/my_file.json,我有一个我在 Java 代码中读取的 json。
File file = new File("src/main/resources/tmp/my_file.json");
在本地运行时,它完美无缺
使用 Jib,我创建了一个 docker 映像:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.5.2</version>
<configuration>
<from>
<image>adoptopenjdk:11-jre-hotspot</image>
</from>
<to>
<image>xxx/my_project:${version}</image>
</to>
<container>
<creationTime>USE_CURRENT_TIMESTAMP</creationTime>
</container>
</configuration>
</plugin>
当我运行容器时,它给了我一个找不到文件的错误:
java.io.FileNotFoundException: src/main/resources/tmp/my_file.json (No such file or directory)
“src/main/resources”文件夹是静态资源的标准位置。
我应该向 Jib 添加任何额外的配置以使文件可用吗?