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

В src/main/resources У меня есть папка files. Цель - прочитать файлы и использовать их в приведенном ниже коде

@PostConstruct
public void init() {
  ....
  File jks = null;
  try {
      final FileInputStream fin = new FileInputStream(ResourceUtils.getFile("classpath*:files/prod-apicrypt.cer"));
    jks = ResourceUtils.getFile("classpath*:files/mykeystore.jks");
    .....
}catch(Exception e){
//handling
}
...

Это работает в IDE, и когда я делаю mvn spring-boot:run, но когда я создаю банку и пытаюсь ее запустить, я получаю FileNotFoundException из файла .cer. Полагаю, то же самое произойдет и с хранилищем ключей.

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

Я думаю, что должно быть что-то фундаментальное, чего мне не хватает, потому что у Spring Boot, безусловно, есть способ читать файлы из classpath. Я просто не знаю что.

...