thymeleaf + Spring Boot 的多语言教程
本文介绍使用thymeleaf的Spring Boot应用的多语言处理方法
Maven 依赖库
将thymeleaf加入pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
<version>1.5.2.RELEASE</version>
</dependency>
LocaleResolver
用于帮助应用决定使用哪个语言
@Bean
public LocaleResolver localeResolver() {
SessionLocaleResolver slr = new SessionLocaleResolver();
slr.setDefaultLocale(Locale.US);
return slr;
}
LocaleResolver接口可以实现根据session、cookies、Accept-Language header、固定值来确定当前的locale。
本文中我们使用基于session的resolver SessionLocaleResolver