標準の 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 に追加の構成を追加する必要がありますか?