博客
关于我
SpringBoot之国际化
阅读量:601 次
发布时间:2019-03-13

本文共 962 字,大约阅读时间需要 3 分钟。

SpringBoot之国际化

一、准备工作

在IDEA中统一设置好properties文件的编码问题!在resources资源文件下新建一个i18n目录,存放国际化配置文件。我们需要登录页面,抽取需要国际化显示的页面消息。

二、配置文件编写

新建i18n目录,创建login.properties和login_zh_CN.properties文件。通过IDEA自动识别语言环境,可以在文件夹内看到多语言文件的更新。

在创建完文件后,点击右键添加,逐步输入需要的国际化消息内容,IDEA会自动创建多语言配置。

三、配置文件生效探究

SpringBoot已自动配置好国际化资源文件的处理组件MessageSourceAutoConfiguration,内部创建了ResourceBundleMessageSource来读取配置文件。

在application.properties中添加配置,令SpringBoot知道i18n文件的路径:spring.messages.basename=i18n.login

四、配置页面国际化值

在页面中使用Thymeleaf占位符获取国际化值,例如:

配置好后,启动项目访问页面,发现会自动识别语言显示中文。同时,达到按钮自动切换语言的效果。

五、配置国际化解析

使用自定义LocaleResolver来实现语言切换。编写一个 LocaleResolver类,接收请求参数中的语言代码,从而确定使用的语言环境。

在Spring MVC配置中添加自定义解析器:

@Beanpublic LocaleResolver localeResolver() {    return new MyLocaleResolver();}

配置好后,页面链接可以传入语言代码,如:

中文

六、小结

  • 首页配置:

    • 确保所有页面静态资源都使用Thymeleaf管理
    • URL参数使用${}占位符
  • 页面国际化:

    • 配置好i18n文件
    • 如果需要按钮自动切换语言,需定义自定义LocaleResolver组件
    • 使用@Bean标注将组件配置在Spring容器中
  • 本文详细介绍了SpringBoot国际化的核心配置方法,涵盖从文件编写到语言切换的整个流程。通过合理配置,实现静态资源管理和多语言支持,提升项目的国际化能力。

    转载地址:http://grzaz.baihongyu.com/

    你可能感兴趣的文章
    成功解决升级virtualenv报错问题
    查看>>
    【SQLI-Lab】靶场搭建
    查看>>
    【Bootstrap5】精细学习记录
    查看>>
    Struts2-从值栈获取list集合数据(三种方式)
    查看>>
    vscode中快速生成vue模板
    查看>>
    参考图像
    查看>>
    *.json: [“usingComponents“][“van-button“] 未找到
    查看>>
    设计模式(18)——中介者模式
    查看>>
    error LNK2019:无法解析的外部符号_imp_CryptAcquireContextA@20
    查看>>
    推荐几篇近期必看的视觉综述,含GAN、Transformer、人脸超分辨、遥感等
    查看>>
    ERROR 1840 (HY000) at line 24: @@GLOBAL.GTID_PURGED
    查看>>
    BUU-MISC-认真你就输了
    查看>>
    BUU-MISC-caesar
    查看>>
    【专题2:电子工程师 之 上位机】 之 【36.事件重载】
    查看>>
    【专题3:电子工程师 之 上位机】 之 【46.QT音频接口】
    查看>>
    一文理解设计模式--命令模式(Command)
    查看>>
    VTK:可视化之RandomProbe
    查看>>
    block多队列分析 - 2. block多队列的初始化
    查看>>
    Java时间
    查看>>
    不编译只打包system或者vendor image命令
    查看>>