实现思路
- 使用springboot i18n来实现国际化
- 如何自定义其他语言
i18n 配置
@Configuration
public class MessageSourceConfiguration {
/**
* 业务接口
*/
public static final String MESSAGE_SOURCE = "messageSource";
@Bean(name = MESSAGE_SOURCE)
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasename("classpath:i18n/message");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
}
国际化演示
- 下载源代码,github源码链接
- 启动系统
- 接口访问,设置Accept-Language头信息,中文:zh-CN,英文:en-US,截图如下:
中文:
英文:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/696d7c89dcd3095ab08c0e7b7e66c00c.jpeg)
如何添加一个自定义的语言,以德语为例
- 添加一个message_german.properties语言配置文件,并配置响应码提示信息,如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e7be6c3c20abab5adb71bbab102adcd0.jpeg)
- 启动系统项目
- 接口访问,头信息Accept-Language设置为german, 如下图:
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c14d0d237734d0f6b1f641d639cf25b6.jpeg)