невозможно получить доступ к файлу в папке ресурсов / статической Spring-Boot - PullRequest
0 голосов
/ 13 мая 2019

У меня есть файл в локации /resources/static/fcm-admin

Это абсолютный путь

/home/jitu/project-name/src/main/resources/static/fcm-admin

Я пытался получить доступ к этому файлу следующими способами

            val file = ResourceUtils.getFile("classpath:fcm-admin")

Это дает мне ошибку java.io.FileNotFoundException: class path resource [fcm-admin] cannot be resolved to an absolute file path because it does not exist

Я пытался получить доступ к файлу различными способами, но он не работает. Я просто хочу получить доступ к файлу fcm-admin без указания полного абсолютного пути. Все будет полезно

EDIT:

Итак, я могу получить доступ к файлу на локальном компьютере с помощью приведенного ниже кода -

            val file = ResourceUtils.getFile("classpath:static/fcm-admin")

Но я не могу получить к нему доступ на производственном сервере. И я получаю ниже исключения

class path resource [static/fcm-admin] cannot be resolved to an absolute file path because it does not reside in the file system: jar:file:/var/app/current/application.jar!/BOOT-INF/classes!/static/apple-app-site-association

1 Ответ

1 голос
/ 13 мая 2019

Вы забыли добавить статические в путь

val file = ResourceUtils.getFile("classpath:static/fcm-admin")

РЕДАКТИРОВАТЬ из-за комментария

Загрузите ваш файл из Classpath:

val file = this.javaClass.classLoader.getResource("/static/fcm-admin").file;

Когда вы загружаете ресурс с помощью загрузчика классов, он запускается в корне вашего пути к классам.

...