springMVC怎么做?
1、编写国际化配置文件;
2、使用ResourceBundleMessageSource管理国际化资源文件
3、在页面使用fmt:message取出国际化内容
springboot怎么做?
1、编写国际化配置文件,抽取页面需要显示的国际化消息
2、SpringBoot自动配置好了管理国际化资源文件的组件;
@ConfigurationProperties(
prefix = "spring.messages"
)
public class MessageSourceAutoConfiguration {
我们的配置文件可以直接放在类路径下叫messages.properties;
private String basename = "messages";
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
if (StringUtils.hasText(this.basename)) {
//设置国际化资源文件的基础名(去掉语言国家代码的)
messageSource.setBasenames(StringUtils.commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(this.basename)));
}
if (this.encoding != null) {
messageSource.setDefaultEncoding(this.encoding.name());
}
messageSource.setFallbackToSystemLocale(this.fallbackToSystemLocale);
messageSource.setCacheSeconds(this.cacheSeconds);
messageSource.setAlwaysUseMessageFormat(this.alwaysUseMessageFormat);
return messageSource;
}
3、配置识别国际化配置的目录;
spring.messages.basename=i18n.login
4、设置idea的全局编码
5、使用模板引擎获取国际化的值
thymeleaaf模板
在<>中 使用 th:text="#{login.属性名}"
不在<>中 使用[[#{login.属性名}]]
6、在浏览器中测试即可
参考资料:尚硅谷springboot课程
本文若有错误请指正,互相学习,加油!