Как программно получить путь к файлу .key из приложения Spring? - PullRequest
0 голосов
/ 17 января 2020

Мне нужно получить путь к файлу ключа, который я поместил в папку root моего весеннего приложения. Все работает как положено, когда я запускаю его локально. Но когда я развертываю приложение на сервере, я получаю FileNotFoundException.

File file = new File("testfile.key");
String path = file.getAbsolutePath();

Я также попытался поместить файл в папку ресурсов.

ClassLoader classLoader = ClassLoader.getSystemClassLoader();
File file = new File(classLoader.getResource("testfile.key").getFile());

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

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 17 января 2020

Это должен быть ресурс, помещенный в папку ресурсов (если используется maven).

Вы можете получить к нему доступ, используя

this.getClass().getResource("testfile.key");

root для доступа к файлам может изменяться между окружения, но root для ресурсов - это каталог, указанный во время компиляции. Для проектов, управляемых Maven, это:

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