FileNotFoundException при получении файла из папки ресурсов с помощью getResource () - PullRequest
1 голос
/ 19 июня 2020

Мне нужно получить этот файл из папки ресурсов в объекте File, а не в InputSream. Я использую приведенный ниже код, рабочий файл на eclipse, но FoleNotFoundException на сервере. ) Использование AWS EC2)

Код:

    URL res = ResidentHelperService.class.getClassLoader().getResource("key.pem");
                System.out.println("resource path2  :" + res);          
    File privateKeyFile = Paths.get(res.toURI()).toFile();

После печати путь выглядит так:

: jar: file: / home / centos / myproject /microservices/user-service/target/user-service-0.0.1-SNAPSHOT.jar!/BOOT-INF/lib/project-common-utility-0.0.1-SNAPSHOT.jar!/key.pem

Я добавил зависимость от common jar в пользовательский сервис pom.

Пожалуйста, помогите мне получить файл из ресурсов общего проекта.

1 Ответ

1 голос
/ 19 июня 2020

Если у вас есть файл в папке resources, проще всего получить к нему доступ из кода, вероятно, использовать класс org.springframework.util.ResourceUtils, который предоставляет Spring:

try {
    final File file = ResourceUtils.getFile("classpath:key.pem");
    ....
} catch (FileNotFoundException e) {
    e.printStackTrace();
}

Возможно, этот способ может вам помочь с вашей проблемой.

...