Spring MVC: читать файл из src/main/resources
У меня есть проект maven Spring, внутри src/main/resources/xyz.xml
находится файл xml
. Как я могу прочитать его внутри контроллера Spring MVC.
Я использую
InputStream is = getClass().getResourceAsStream("classpath:xyz.xml");
но is
- null
.
Ответы
Ответ 1
Resource resource = new ClassPathResource(fileLocationInClasspath);
InputStream resourceInputStream = resource.getInputStream();
используя ClassPathResource и интерфейс resource. Но убедитесь, что вы правильно копируете каталог ресурсов (используя maven), и его не хватает, например, если выполняются тесты как часть тестового контекста.
Ответ 2
Вот один из способов загрузки ресурсов classpath.
Resource resource = applicationContext.getResource("classpath:xyz.xml");
InputStream is = resource.getInputStream();