SpringBoot返回信息国际化:
1.配置MessageSource Bean:
@Configuration public class MessageSourceConfig { @Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setDefaultEncoding("UTF-8"); messageSource.setBasename("classpath:i18n/messages"); return messageSource; } }
2.在resources目录下创建i18n目录,并在i18n目录下创建Resource Bundle文件:
上图,如果没有en_US和zh_CN的选项,可以自己手动点击右侧Locales to Add的+号自行输入,添加,就会自动识别。
创建成功如下图:
3.在Resource Bundle窗口分别为多种语言输入信息,如果没有Resource Bundle窗口,需自行下载Resource Bundle插件
4.在Controller层测试,注意:http请求头必须携带Accept-Language: en-US入参或者Accept-Language: zh-CN入参
Validation入参校验国际化:
1.在resources目录下创建Resource Bundle文件:
注意:Resource Bundle文件必须命名为ValidationMessages
2.在Resource Bundle窗口分别为多种语言输入信息
3.在pojo或dto上使用@NotBlank注解,如下图:
(完)