Sto lavorando su un'applicazione Spring Boot. Ho bisogno di analizzare un file XML (countries.xml) all'avvio. Il problema è che non capisco dove metterlo in modo che io possa accedervi. La mia struttura cartelle èErrore di avvio di avvio risorse statiche mancante scr/main/resources
ProjectDirectory/src/main/java
ProjectDirectory/src/main/resources/countries.xml
La mia prima idea era quella di metterlo in src/main/risorse, ma quando provo a generare file (countries.xml) ottengo un NPE e la stacktrace dimostra che il mio file è cercato in ProjectDirectory (quindi src/main/resources/non viene aggiunto). Ho provato a creare File (resources/countries.xml) e il percorso sarebbe simile a ProjectDirectory/resources/countries.xml (quindi ancora src/main non viene aggiunto).
Ho provato ad aggiungere questo senza alcun risultato
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
super.addResourceHandlers(registry);
}
So che posso aggiungere src/main/manualmente, ma voglio capire perché è non funziona come deve. Ho anche provato degli esempi con ResourceLoader - con lo stesso nessun risultato.
Qualcuno potrebbe suggerire qual è il problema?
UPDATE: Solo per riferimenti futuri - dopo aver costruito il progetto, ho incontrato problemi con l'accesso al file, così ho cambiato File per InputStream
InputStream is = new ClassPathResource("countries.xml").getInputStream();
Si sta aggiungendo questo file nel proprio file web.xml o in qualsiasi file di configurazione per comunicare all'app. Esiste – LearningPhase
Solo l'aggiunta del file alla cartella non aiuterà l'app a cercare il file – LearningPhase
Non ho web.xml , Ho una configurazione basata su Java. Potresti per favore consigliarmi cosa dovrei prendere in considerazione? Forse hai qualche campione? Sarei molto grato !!! – lenach87