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

铅笔芯66 2017-11-10 03:09:21
springboot 自带的hibernate-validator还挺好用的,可是在框架中默认是在resource文件夹下,如何修改其默认路径?我想放在/i18n文件夹下
...全文
1239 2 打赏 收藏 转发到动态 举报
写回复
用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
内容概要:本文档是一份全面的《Linux命令手册大全》,系统性地整理了日常运维与开发中常用的Linux命令,按实际应用场景分为22个类别,涵盖文件操作、文本处理、系统管理、网络配置、安全防火墙、容器虚拟化等核心领域。每个命令均提供简洁的作用说明和典型用法示例,并标注权限要求(如root或普通用户)、发行版差异及注意事项,部分内容还包含延伸工具和最佳实践建议。附录中提供了常见故障排查流程和高危命令警示,帮助用户高效、安全地使用Linux系统。; 适合人群:具备基本Linux使用经验的开发者、运维工程师和技术支持人员,尤其适合工作1-3年需提升实操能力的技术人员;也适合作为资深用户的速查参考手册。; 使用场景及目标:①快速查找并掌握各类Linux命令的标准用法;②解决实际工作中遇到的系统管理、性能调优、网络诊断等问题;③学习命令组合与管道技巧以提高自动化效率;④规避高危操作风险,规范生产环境操作行为。; 阅读建议:此资源以实用为导向,建议结合具体工作场景查阅,优先掌握高频命令及其组合用法,同时注意区分发行版差异和权限约束。初学者应配合实验环境动手练习,进阶用户可重点关注附录中的排查流程与性能观测技巧。

81,111

社区成员

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

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