Как переопределить applicationContext.getId () с весенней загрузкой 2.0? - PullRequest
0 голосов
/ 19 декабря 2018

Мы недавно обновились до весенней загрузки 2.0 и заметили, что идентификаторы контекста приложения больше не являются уникальными.Ранее, если мы установим spring.application.index, ContextIdApplicationContextInitializer будет использовать это для создания идентификатора контекста приложения.Теперь я вижу, что весной 2.0 реализация была значительно изменена .Как лучше установить id?Цель состоит в том, чтобы включить имя хоста в качестве части идентификатора, чтобы системы отличались друг от друга.Документы весеннего облака все еще ссылаются на старый способ: Идентификатор службы должен быть уникальным .

ОБНОВЛЕНИЕ Раньше случалось, что spring.application.name был установлен в источникекод проекта (т.е. my-app) и spring.application.index будут установлены во время выполнения (например, 1e4f630be), тогда applicationContext.id будет иметь значение my-app-1e4f630be.Теперь оно всегда имеет значение my-app-1.Реализация ContextIdApplicationContextInitializer больше не ссылается на spring.application.index.Это значительное изменение между версиями, и я не нашел примеров или документации о том, как правильно настроить идентификатор с помощью весенней загрузки 2.0

...