使用SpringMvc完成的步骤:
- 编写国际化配置文件
- 使用ResourceBundleMessageSource 管理国际化资源文件
- 在页面使用fmt:message 去除国际化内容
使用Spring Boot :
- 编写国际化文件:文件名_语言代码_国家代码.properties
//图片
- 将自己的国际化配置文件交给SpringBoot配置好的国际化资源管理的相关组件
@Bean 进行国际化资源管理的组件
public MessageSource messageSource(MessageSourceProperties properties) {
ResourceBundleMessageSource messageSource = new 【ResourceBundleMessageSource() 】;
将基础名和编码方式传过来最后将messageSouce 返回
基础名:除掉语言代码和国家代码的部分:login_en_US.properties —基础名
在Spring Boot的自动设置中,返回的ResourceBundleMessageSource ,包含了基础名的设置。看可以得出:在核心配置文件中:Spring.message.basename 就可以设置基础名基础名可以包含一个包名,如果不包含就从