SpringBoot 2.1.9.RELEASE - чтение файла ресурсов - PullRequest
0 голосов
/ 04 октября 2019

Я хочу прочитать файл resouce, при этом все работает нормально:

HostelPayload hostelPayload = objectMapper.readValue(new File("C:/Users/sandro/IdeaProjects/bendiciones/src/test/resources/files/hostel_resource.json"), HostelPayload.class);

, но когда я делаю это

Resource resource = new ClassPathResource("classpath:files/hostel_resource.json");
HostelPayload hostelPayload = objectMapper.readValue(resource.getFile(), HostelPayload.class);

, я получаю эту ошибку:

java.io.FileNotFoundException: class path resource [classpath:files/hostel_resource.json] cannot be resolved to URL because it does not exist

1 Ответ

1 голос
/ 04 октября 2019

Проблема в утверждении

new ClassPathResource("classpath:files/hostel_resource.json")

Это должно быть просто

new ClassPathResource("files/hostel_resource.json")

Вам не нужно добавлять classpath к путям файлов при чтении файлов с использованием Spring 101 * *

Spring внутренне использует java.lang.ClassLoader для разрешения полного пути к файлу.

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