Springboot, работающий на Docker, не может читать файлы из ресурсов - PullRequest
0 голосов
/ 26 июня 2018

У меня есть проект Springboot со структурой по умолчанию.У меня есть файл Excel в разделе ресурсы / данные.Моя программа должна загрузить файл Excel и выгрузить данные в разные таблицы с каждого листа.

Когда я запускаю из Eclipse, программа загружает файл Excel правильно, и все выглядит хорошо.Однако при развертывании того же приложения в Docker оно не может прочитать файл из ресурсов.

Кто-нибудь сталкивался с этой проблемой?Как ты это решил?

1 Ответ

0 голосов
/ 01 июля 2018

Прежде всего, попробуйте проверить, является ли Docker причиной, или есть проблема с кодом Java.Spring boot создает артефакт, который может быть запущен только с java -jar <your-spring-boot-artifact.jar>

Если это не работает даже без докера, вам следует изменить способ доступа к файлам Excel из приложения весенней загрузки (ваш код Java):если файл находится в папке ресурсов, он должен быть упакован в артефакт весенней загрузки.

В этом случае вы должны использовать getClass().getResourceAsStream() для доступа к файлу, а не полагаться на java.io.File API, потому чтоФайловый API не позволяет работать с файлами внутри Jar, это не обычная файловая система.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...