本文共 962 字,大约阅读时间需要 3 分钟。
在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();}
配置好后,页面链接可以传入语言代码,如:
中文
首页配置:
页面国际化:
本文详细介绍了SpringBoot国际化的核心配置方法,涵盖从文件编写到语言切换的整个流程。通过合理配置,实现静态资源管理和多语言支持,提升项目的国际化能力。
转载地址:http://grzaz.baihongyu.com/