Spring Boot доступ к статическим ресурсам отсутствует scr / main / resources

Я работаю над приложением Spring Boot. Мне нужно проанализировать XML-файл (country.xml) при запуске. Проблема в том, что я не понимаю, где его поставить, чтобы я мог получить к нему доступ. Структура моих папок

ProjectDirectory/src/main/java
ProjectDirectory/src/main/resources/countries.xml

Моя первая идея состояла в том, чтобы поместить его в src / main / resources, но когда я пытаюсь создать файл (country.xml), я получаю NPE, и трассировка стека показывает, что мой файл просматривается в ProjectDirectory (поэтому src / main / resources / не добавлено). Я пытался создать файл (resources / country.xml), и путь был бы похож на ProjectDirectory / resources / country.xml (поэтому снова src / main не добавляется).

Я пытался добавить это безрезультатно

@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
    registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
    super.addResourceHandlers(registry);
}

Я знаю, что могу добавить src / main / вручную, но я хочу понять, почему он не работает так, как должен. Я также пробовал примеры с ResourceLoader - безрезультатно.

Кто-нибудь может подсказать, в чем проблема?

ОБНОВИТЬ: Просто для будущих ссылок - после сборки проекта я столкнулся с проблемой доступа к файлу, поэтому я изменил File на InputStream

InputStream is = new ClassPathResource("countries.xml").getInputStream();

Ответы на вопрос(7)

Ваш ответ на вопрос