美文网首页Spring-Bootspringboot
SpringBoot参数校验-错误消息国际化

SpringBoot参数校验-错误消息国际化

作者: Java及SpringBoot | 来源:发表于2019-12-11 13:43 被阅读0次

个人专题目录


SpringBoot参数校验-错误消息国际化

整合hibernate-validator验证和Spring验证并使用Spring的国际化

Maven核心依赖

  <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-validation</artifactId>
      <version>${spring-boot.version}</version>
  </dependency>
  <!-- 该插件非常有用,可以在编译期检测出使用错误的检验注解并给予提示 -->
  <dependency>
      <groupId>org.hibernate.validator</groupId>
      <artifactId>hibernate-validator-annotation-processor</artifactId>
      <version>${hibernate-validator.version}</version>
      <scope>compile</scope>
  </dependency>
  <dependency>
      <groupId>org.hibernate.validator</groupId>
      <artifactId>hibernate-validator</artifactId>
      <version>${hibernate-validator.version}</version>
  </dependency>

整合Spring核心配置

@Configuration
@Slf4j
public class WebMvcConfig implements WebMvcConfigurer {

    @Autowired
    private MessageSource messageSource;

    @Autowired
    private LocalValidatorFactoryBean localValidatorFactoryBean;

    @Override
    public Validator getValidator() {
        //该行代码即指定了使用Spring的国际化配置来配置Hibernate-Validator框架的国际化信息
        localValidatorFactoryBean.setValidationMessageSource(messageSource);
        //该行代码是给Hibernate-Validator框架设置一些参数,比如下面一行设置校验快速失败模式,关于什么是快速失败,我在这里不详细展开,不懂的同学google即可
        localValidatorFactoryBean.getValidationPropertyMap().put(HibernateValidatorConfiguration.FAIL_FAST, "true");
        return localValidatorFactoryBean;
        return localValidatorFactoryBean;
    }
}

错误提示的国际化配置

话不多说上配置代码,非常简单就一行代码就搞定(设置国际化文件的位置)

spring.messages.basename=i18n/messages

接下来怎么使用就不详细贴测试用例了,大家可自行google

相关文章

  • SpringBoot参数校验-错误消息国际化

    个人专题目录: ActiviMQ专题 链路追踪 Dubbo专题 Docker专题 Git专题 Idea专题 Jav...

  • 补习系列(4)-springboot 参数校验详解

    目标 对于几种常见的入参方式,了解如何进行校验以及该如何处理错误消息; 了解springboot 内置的参数异常类...

  • SpringBoot参数校验和国际化使用

    一、参数校验 springboot 使用校验框架validation校验方法的入参 SpringBoot的Web组...

  • SpringBoot 参数校验

    在后端开发的过程中,验证前端参数的合法性是一个必不可少的步骤。但是参数验证会产生大量的样板代码,导致代码可读性差。...

  • SpringBoot参数校验

    参数校验在项目中是很常见的。SpringBoot使用 @Valid注解 + BindingResult 来实现参数...

  • SpringBoot 参数校验

    在web项目开发过程中,参数的校验是十分重要的。入参少的情况下使用if else即可处理,但是入参多而的情况下if...

  • springboot 参数校验

    https://reflectoring.io/bean-validation-with-spring-boot/...

  • springboot参数校验

    概述 使用spring validation可以对用户输入参数进行校验,用户参数可以是一个bean,也可以是简单数...

  • 参数校验和国际化规范

    今天我们说说参数校验和国际化,这些代码没有什么技术含量,却大量充斥在业务代码上,很可能业务代码只有几行,参数校验代...

  • springboot 参数校验详解

    在日常开发写rest接口时,接口参数校验这一部分是必须的,但是如果全部用代码去做,显得十分麻烦,spring也提供...

网友评论

    本文标题:SpringBoot参数校验-错误消息国际化

    本文链接:https://www.haomeiwen.com/subject/qtmogctx.html