Невозможно прочитать файл CSV при загрузке в Google Cloud Platform - PullRequest
0 голосов
/ 12 февраля 2020

Моя структура приложения Spring Boot выглядит следующим образом: Структура приложения Spring Boot

В классе csvService.java я пытаюсь прочитать файл test.csv. Я могу прочитать его на localhost , но при развертывании его на Google Cloud Platform не удается прочитать файл, выдающий FileNotFoundException .

Эта строка кода отвечает за чтение файла csv:

CSVReader reader = new CSVReader(new InputStreamReader(newFileInputStream("test.csv"), "UTF8"));

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

Файловая структура отличается от того, где вы ее развернули, и файл test.csv, вероятно, не был упакован в ваш двоичный файл. Таким образом, вы получаете FileNotFoundException - файл просто не там, где он был на вашем локальном компьютере.

Что нужно указать / уточнить для вашего проекта:

  1. Где и как вы развертываете? Это GKE , GCE или AppEngine ? Посмотрите на каждый из этих как они ведут себя при развертывании файла JAR.
  2. Почему вы хотите развернуть файл test.csv в рабочей среде? Конечно, вы хотите получить этот CSV-файл на лету, а не статически (, если он не имеет определенного значения c, означающего ) - если вы делаете , поместите его в ресурсы и относитесь к ней как к таковой. Вам нужно будет немного изменить код чтения файла.
0 голосов
/ 20 февраля 2020

На самом деле проблема была в файле Docker. Изображение создавалось и было только с использованием банки. Мне нужно было добавить следующую строку в файл Docker. COPY --from = builder /app/test.csv /test.csv

...