Как прочитать файл known_hosts из папки «Ресурсы» в Spring Boot Application с включенным Cloud Config Server и SSH - PullRequest
2 голосов
/ 29 марта 2019

У меня есть приложение с загрузочной пружиной, на котором включен сервер конфигурации с аннотацией @EnableConfigServer. Конфигурационный сервер подключается к Git-репозиторию, расположенному на Bitbucket.org, используя ключ доступа SSH. Поскольку приложение весенней загрузки предназначено для развертывания в Amazon Web Services, я хочу, чтобы мой файл hosts для SSH был включен в проект. У Spring есть свойство для этого:

spring.cloud.config.server.git.known-hosts-file

Проблема, с которой я сталкиваюсь, заключается в следующем: KnownHostsFileValidator (класс из весеннего конфига) пытается проверить, существует ли файл со следующим кодом:

new File(knownHostsFile).exists()

Если я хочу включить мой файл hosts в каталог ресурсов, который нужно упаковать в jar, то эта проверка не пройдена, поскольку имя файла, которое я даю для свойства known-hosts-file, не указывает на каталог «resources» .

У меня такой вопрос: как должно выглядеть свойство для известного-хост-файла, чтобы оно указывало на файл в каталоге ресурсов при выполнении «нового файла (filePath)»?

...