Как вы можете динамически добавлять каталоги / файлы (searchLocations) для сервера конфигурации Spring-Cloud для просмотра? - PullRequest
0 голосов
/ 08 ноября 2018

Я пытаюсь использовать Spring-Cloud Config для создания сервера конфигурации, который позволит другим приложениям регистрировать каталоги / файлы, чтобы получать уведомления о любых происходящих событиях (изменение / создание / удаление файла).

В настоящее время я ограничен хранением наших файлов конфигурации в файловых системах, поэтому указание на git-репо не будет работать.

Это мои текущие приложения.properties:

server.port=8888 spring.profiles.active=native spring.cloud.config.server.native.searchLocations=C:/Users/xxxx/Documents/other/test-config-dir

Из того, что я исследовал до сих пор, сервер конфигурации Spring-Cloud указывает на местоположение, которое нужно отслеживать при запуске через этот файл application.properties. Могу ли я добавить searchLocations без перезапуска сервера?

Я думаю, что для git-репозиториев это возможно, поскольку вы можете использовать конечные точки для получения конфигов из веток указанного репо, верно? Но возможно ли это даже при указании места в файловой системе?

1 Ответ

0 голосов
/ 09 ноября 2018

Службы на основе git используют перехватчики для публикации в определенной конечной точке. Вы можете использовать эту конечную точку (/monitor), чтобы запускать обновления самостоятельно, например, отправляя запрос туда через регулярные промежутки времени или реализуя логику, которая будет отправлять этот запрос всякий раз, когда файл изменяется - аналогично тому, как работает перехватчик github. , Дополнительную информацию о настройке точки доступа /monitor можно найти в Документах конфигурации Spring Cloud в разделе «Push-уведомления и Spring Cloud Bus».

...