springBoot的validate验证注解国际化配置文件如何自定义路径?

铅笔芯66 2017-11-10 03:09:21
springboot 自带的hibernate-validator还挺好用的,可是在框架中默认是在resource文件夹下,如何修改其默认路径?我想放在/i18n文件夹下
...全文
1174 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
铅笔芯66 2017-11-16
  • 打赏
  • 举报
回复
   Validator validator = Validation.byDefaultProvider()
                .configure()
                .messageInterpolator(new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("i18n/messages_validate" )))
                .buildValidatorFactory()
                .getValidator();
原来在代码里不能给字加颜色,尴尬了,重抛一次。
铅笔芯66 2017-11-10
  • 打赏
  • 举报
回复
好吧 我是来自问自答的。 (1)在使用校验器的时候,默认是使用
       ValidatorFactory factory = Validation.buildDefaultValidatorFactory();
      Validator validator = factory.getValidator();
这种用默认的配置加载,因此必须是指定resource路径下指定名字的ValidationMessages.properties配置文件 所以,更改下初始化方式,修改配置路径就可以了 如:我配置的文件是 resource下i18n文件夹下的messages_validate.properties文件 。像以下方式初始化
  Validator validator = Validation.byDefaultProvider()
                .configure()
                .messageInterpolator(new ResourceBundleMessageInterpolator(new PlatformResourceBundleLocator("i18n/messages_validate" )))
                .buildValidatorFactory()
                .getValidator();
(2).hibernate-validate还支持从多个配置文件中寻找key。 详细的配置方式参考https://www.ibm.com/developerworks/cn/java/j-cn-hibernate-validator/index.html?lnk=hm

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧