Spring Boot accede a recursos estáticos que faltan scr / main / resources

Estoy trabajando en una aplicación Spring Boot. Necesito analizar un archivo XML (países.xml) al inicio. El problema es que no entiendo dónde ponerlo para poder acceder. La estructura de mis carpetas es

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

Mi primera idea fue ponerlo en src / main / resources, pero cuando trato de crear un archivo (países.xml) obtengo un NPE y el stacktrace muestra que mi archivo está en ProjectDirectory (por lo tanto, src / main / resources / no se agrega). Traté de crear el archivo (resources / country.xml) y la ruta se vería como ProjectDirectory / resources / country.xml (por lo que nuevamente no se agrega src / main).

Traté de agregar esto sin resultado

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

Sé que puedo agregar src / main / manualmente, pero quiero entender por qué no funciona como debe. También probé ejemplos con ResourceLoader, sin el mismo resultado.

¿Alguien podría sugerir cuál es el problema?

ACTUALIZAR: Solo para futuras referencias: después de construir el proyecto, encontré un problema con el acceso al archivo, así que cambié el archivo a InputStream

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

Respuestas a la pregunta(7)

Su respuesta a la pregunta