Доступ к файлу в папке ресурсов / статических папок Spring Boot из файла war - PullRequest
0 голосов
/ 22 мая 2018

У меня приложение Spring Boot, развернутое как war-файл на сервере.

Я пытаюсь получить доступ к TXT-файлу, расположенному в src\main\resources\static\sql_collection\configure_SQL_Descriptions.txt из кода

Все работает нормально, когдаЯ запускаю файл war на локальном встроенном tomcat Spring Boot, но при его развертывании на сервере организации выдается сообщение об ошибке NoSuchFileException.

В Интернете я прочитал много сообщений о том, что если вы хотите загрузить файл из classpathв Spring Boot JAR / war вы должны использовать resource.getInputStream().

Я пробовал много шагов, таких как: -

 Resource resource = resourceLoader.getResource("classpath:GeoLite2-Country.mmdb");


ClassLoader classLoader = getClass().getClassLoader();
File file = new File(classLoader.getResource("fileName").getFile()); 

и т. д.

, но каждыйвремя, когда каждое испытание терпит неудачу, и это говорит, что файл не существует в местоположенииЯ использую этот путь: src\main\resources\static\sql_collection\configure_SQL_Descriptions.txt в качестве строки для каждой опции, которую я исследовал.

...