Springboot - AWS Elasticbeanstalk - ресурс не может быть решен - PullRequest
0 голосов
/ 11 октября 2019

Кто-нибудь знает, как прочитать файл из папки ресурсов, когда приложение работает на AWS Elasticbeanstalk?

См. Код ниже:

Resource resource = new ClassPathResource("application.properties");
File file = resource.getFile();
Map propsMap = PropertyUtil.readProperties(file);

enter image description here

Это сообщение об ошибке:

java.io.FileNotFoundException: ресурс пути к классу [application.properties] не может быть преобразован в абсолютный путь к файлу, поскольку он не находится вФайловая система: jar: file: /var/app/current/application.jar! / BOOT-INF / classes! /application.properties "

Заранее спасибо.

1 Ответ

1 голос
/ 11 октября 2019

Вам, вероятно, следует просто изменить свой PropertyUtil, чтобы иметь возможность читать из InputStream:

Properties properties = new Properties();
try (InputStream stream =
           new ClassPathResource("application.properties").getInputStream()) {
    properties.load(stream);
}

Properties класс уже является реализацией Map, поэтому вам не нужно менять любой другой код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...