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();