Как динамически обновить метаданные EurekaInstanceConfig перед первоначальной регистрацией? - PullRequest
2 голосов
/ 14 января 2020

Я пытаюсь написать класс конфигурации, который сканирует некоторые классы, генерирует о них метаданные и обновляет карту метаданных объекта EurekaInstanceConfig, чтобы он отправлялся на Eureka Server. Конструктор моего объекта конфигурации внедряет компонент EurekaInstanceConfig, инициализированный Spring, и выполняет вышеупомянутые операции в конструкторе.

Это единственное приложение Spring Boot 1.5.21, которое отлично работает на моем локальном хосте. Я могу видеть метаданные на сервере Eureka. Однако, когда я внедряю это в свою среду разработки (где я запускаю кластер Docker Swarm с настройкой Eureka Server с 3 экземплярами), я вижу, что конструктор обрабатывает метаданные (через журналы моего приложения), но метаданные не существуют в Eureka Servers.

Я подозреваю, что метаданные могут быть отправлены до того, как мой конструктор завершит свою работу, но это будет означать, что регистрация произойдет до полной загрузки контекста приложения. Это правда?

Можно ли обновить метаданные EurekaInstanceConfig после того, как Spring создал этот бин и до его отправки на Eureka Server?

...