У меня есть тривиальный @Configuration
класс, определяющий LocaleResolver
и LocaleChangeInterceptor
бины.Языковой стандарт по умолчанию установлен на Locale.US
.Язык моего компьютера: de_DE
.
. Он работает нормально, если в HTTP-запросе указан языковой параметр (lang
в моем случае).То есть, например, вызов /some/uri?lang=ru
изменит языковой стандарт на ru_RU
с того, что было раньше.Однако, если я сейчас вызываю только /some/uri
, локаль не изменится на стандартную.Скорее, он остается таким же, как в последний раз, когда использовался параметр.Он не соответствует ни моей Accept-Language: de,en-US;
, ни локали по умолчанию, указанной в @Configuration
классе.
Мне интересно, как принимается это решение?
Я использую Spring Boot2.0.4