Spring boot配置国际化本质是Spring配置国际化,在spring中配置国际化的步骤有三步。
- 第一步:在IOC容器中注入ResourceBundleMessageSource。这个类存在于MessageSource的类体系结构中。ApplicationContext接口也继承了此接口。
- 第二步:若只有一个资源文件,配置basename属性,若存在多个资源文件,配置basenames属性。
- 第三步:调用MessageSource的getMessage方法。
spring boot配置国际化更便捷。
当路径下存在资源文件时,自动注入ResourceBundleMessageSource,第一步省略。
当只有一个资源文件,并且文件名称为messages.properties,第二步也可以省略。
当需要自定义资源文件名时,可以设置spring.messages.basename,当为多个资源文件时,使用逗号分隔即可。
spring.messages.basename=welcome,message
测试代码如下:
// 获取资源文件的类 MessageSource resource = SpringApplication.run(LearningSpringBootApplication.class, args); // 获取欢迎的国际化信息,其中Key值为hello String message = resource.getMessage("hello", null, Locale.getDefault()); // 打印message到控制台,输出"你好" System.out.println(message);
参考:spring配置国际化