springboot和thymeleaf整合国际化问题“??xxx_en_US??”/“??xxx_zh_CN??”

  在使用thymeleaf时,无论如何页面都只能显示“??xxx_en_US??”或者“??xxx_zh_CN??”,这是spring读不到资源文件导致的。但是怎么都不清楚为什么读不到。现在解决,列出要点如下:

1、必须要有默认语言资源文件 —— xxx.properties
2、项目的配置文件中要指定语言资源文件的路径及默认语言资源文件的文件名(不带后缀)
  application.properties文件:spring.messages.basename=包名/文件名
  application.yml文件:
    spring:
     messages:
      basename: 包名/文件名
3、其他语言资源文件命名必须参照格式。比如中文:xxx_zh_CN.properties、英文:xxx_en_US.properties
4、必须要将资源文件保存在resource文件夹或其子文件夹下。

  我参照了博主Felix–liu的博客:spring boot 2.0.5 + thymeleaf3 国际化,无法自动加载MessageSource,找不资源文件,页面访问出现问号。更详细的内容可以在此文章中学习。感谢大佬

你可能感兴趣的:(springboot)