Мы недавно обновились до весенней загрузки 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