SpringBoot信息国际化,Validation入参校验国际化

2022/9/14 23:21:14

本文主要是介绍SpringBoot信息国际化,Validation入参校验国际化,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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注解,如下图:

 

 

 

 

(完)

 



这篇关于SpringBoot信息国际化,Validation入参校验国际化的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程