Проблема развертывания весеннего загрузочного приложения - невозможно получить доступ к файлу из classpath после пакета mvn jar - PullRequest
0 голосов
/ 14 марта 2020

Я работаю над проектом с весенней загрузкой. После завершения sh этого проекта и пакета с установкой mvn для получения моего скомпилированного jar-файла у меня возникает проблема во время эксплуатации.

Некоторому контроллеру в моем приложении необходимо получить файлы или путь к файлу из classpath с помощью используя

String filePath = ResourceUtils.getFile("classpath:file.json").getPath()

этот метод работает до тех пор, пока я не упакую в jar

Та же проблема для доступа к файлам свойств из classpath.

1 Ответ

0 голосов
/ 14 марта 2020

Вы правы, что ваш подход будет работать из IDE, но для jar он не найдет файл. Поэтому используйте код, подобный приведенному ниже, чтобы он заработал.

File file = new ClassPathResource("file.json").getFile();

Здесь - это несколько различных способов достижения того же.

...