Hibernate Validator 国际化开启快速校验配置

这里默认你已经配置好了国际化,如需配置可以参考 网上其他配置,这里只做快速失败国际化配置
@Configuration
public class ValidConfig {
@Bean
public Validator validator() {
// 这里是读取你的国际化配置文件做缓存
MessageInterpolator messageInterpolator = new ResourceBundleMessageInterpolator(
new PlatformResourceBundleLocator("ValidationMessage"),
true // 缓存开启
);
ValidatorFactory validatorFactory = Validation.byProvider(HibernateValidator.class)
.configure()
// 快速失败模式
.failFast(true)
// 使用自定义的MessageInterpolator包装原始的interpolator
.messageInterpolator(new LocaleContextMessageInterpolator(messageInterpolator))
.buildValidatorFactory();
return validatorFactory.getValidator();
}
}

浙公网安备 33010602011771号