Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Проблема с развертыванием приложения Spring Boot - не удается получить доступ к файлу из пути к классам после пакета mvn jar

Автор вопроса: SkalpoVichОтветов: 1

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

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

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

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

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

  • Отвечает ли это на ваш вопрос? IOException при чтении файла JSON из ресурсов в Spring Boot Deadpool 15.03.2020

spring-bootjava-ee-7

Ответы

Ответ 1 · Alien

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

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы