springboot2.0以后的国际化问题

本文介绍了SpringBoot 2.0及以上版本遇到的国际化问题,包括ResourceBundle未找到的错误以及解决步骤。解决办法涉及环境匹配(SpringBoot 2.0+,Thymeleaf 3.0.11),浏览器语言设置为美国英语,以及正确的国际化目录结构和属性配置。特别提示,i18n前不应添加根目录或使用特定路径格式。
摘要由CSDN通过智能技术生成
springboot2.0以后的国际化问题这个版本的问题纠结了我一个下午

具体错误

ResourceBundle [/i18n.index] not found for MessageSource: Can’t find bundle
在这里插入图片描述

解决办法

1.环境匹配

  • springboot2.0+,thymeleaf3.0.11
  • 语言设置:浏览器一定要设置美国英语
    在这里插入图片描述
  • 国际化目录结构
    在这里插入图片描述
  • 国际化属性配置
    在这里插入图片描述
  • 应用配置文件
spring.messages.basename=i18n/login

注意:i18n前面一定不要加根目录“/”,也不要使用“i18n.login”,这个版本不适用

  • 效果图
    在这里插入图片描述
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值