Spring Cloud Config + Github -> обновить - PullRequest
0 голосов
/ 22 марта 2019

Есть пример того, что после настройки обратного вызова в Github для вызова сервера Spring Cloud Config, он отправляет событие в RabbitMQ, полученное во всех микросервисах, и затем они перезапускают свою конфигурацию. Мне удалось это сделать, и я могу смоделировать весь поток, отправив:

curl -u -v -X POST "http://localhost:8888/monitor" -H "Content-Type: application/json" -H "X-Event-Key: repo:push" -H "X-Hook-UUID: webhook-uuid" -d '{"push": {"changes": []} }'

После этого все микросервисы перезапускаются нормально.

Однако из-за конфигурации сети я не могу определить webhook. Таким образом, после внесения некоторых изменений в файлы конфигурации, POST не выдается и перезапуск не производится. Все работает как надо, верно?

Но я вижу, что каждый сервисный сервер конфигурации периодически запрашивает:

c.c.c.ConfigServicePropertySourceLocator : Fetching config from server at : http://localhost:8888

Это запускает сервер конфигурации с:

o.s.c.c.s.e.NativeEnvironmentRepository  : Adding property source: file:/var/folders/mf/_109yxmd5xd2v4kp13h85rh80000gn/T/config-repo-3967856835189569906/application.yaml

но что наиболее важно, когда я фиксирую некоторые изменения в конфигурационных файлах, он сообщает:

.c.s.e.MultipleJGitEnvironmentRepository : Fetched for remote develop and found 1 updates
  1. Почему сервер конфигурации не перезапускает службы, конфигурация которых изменилась?
  2. Можно ли включить такое поведение, например, с помощью какого-либо свойства или путем добавления некоторого класса слушателя для такого события?
...