0

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

4

2 に答える 2