首页 > 解决方案 > spring-boot-starter-webflux 不能使用 AcceptHeaderLocaleResolver

问题描述

spring-boot-starter-webflux 不能使用 org.springframework.web.servlet.i18n.AcceptHeaderLocaleResolver

那么spring-boot-starter-webflux如何使用resolveLocale呢?也就是说reactor里面有什么和resolveLocale类似的东西?

标签: internationalizationspring-webflux

解决方案


Spring WebFlux 默认配置和使用 a org.springframework.web.server.i18n. LocaleContextResolver(with org.springframework.web.server.i18n.AcceptHeaderLocaleContextResolverand org.springframework.web.server.i18n.FixedLocaleContextResolveras implementations)。

您可以注入java.util.Locale作为控制器参数(如果您使用的是 Spring WebFlux 的注释变体),或者注入并使用配置的LocaleContextResolverbean 并直接使用它。


推荐阅读