国际化实例demo
关键点
- 配置信息:
spring.messages.basename
对应的value为目录 + 语言的前缀- 如我的配置文件为
i18n/messages/messages_en_US.properties
, 那么这个value就应该是i18n/messages/messages
- 如我的配置文件为
- 注意确保 properties 文件的编码个是为 utf-8;
- 设置编码
spring.messages.encoding=utf-8
需要添加本地化的拦截器LocaleChangeInterceptor
,来实现根据请求参数,解析语言环境
其次需要注册LocaleResolver
,比如demo中使用CookieLocaleResolver
,来保存国际化信息 (如果不设置它会抛异常)