我有一个普通的@Configuration
类,它定义了LocaleResolver
和LocaleChangeInterceptor
bean。默认语言环境设置为Locale.US
。我的计算机的语言环境为de_DE
。
只要在HTTP请求中提供了语言参数(在我的情况下为lang
),它就可以正常工作。也就是说,例如,调用/some/uri?lang=ru
会将语言环境从以前的状态更改为ru_RU
。但是,如果我现在仅调用/some/uri
,则语言环境不会更改为默认语言。而是,它与上次使用该参数的时间相同。它既不匹配我的Accept-Language: de,en-US;
也不匹配@Configuration
类中指定的默认语言环境。
我很好奇,如何做出决定?
我正在使用Spring Boot 2.0.4