springboot i18n 国际化

发布时间 2023-07-20 17:44:01作者: 蜗牛无敌

默认一:

1、配置

# 主Spring
spring:
  messages:
    basename: i18n.rsltMessage,i18n.errorCodeMessage

 

2、多语言文件

在resources下 新建i18n文件夹  ,在在这个下面建立多语言:

rsltMessage.properties

rsltMessage_ar_SA.properties

rsltMessage_en_US.properties

rsltMessage_zh_CN.properties

errorCodeMessage.propertis

errorCodeMessage_ar_SA.propertis

errorCodeMessage_en_US.propertis

errorCodeMessage_zh_CN.propertis

 

二、方法二:

1、配置

spring.messages.basename=classpath:i18n/errorCodeMessage,classpath:i18n/rsltMessage
spring.thymeleaf.encoding=utf-8

2、建立配置文件

@Configuration
public class MyI18nConfigure {
    @Bean
    @ConfigurationProperties(prefix = "spring.messages")
    public MessageSourceProperties messageSourceProperties() {
        return new MessageSourceProperties();
    }

    @Bean
    public MessageSource messageSource(MessageSourceProperties properties) {
        ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
        if (StringUtils.hasText(properties.getBasename())) {
            messageSource.setBasenames(StringUtils
                    .commaDelimitedListToStringArray(StringUtils.trimAllWhitespace(properties.getBasename())));
        }
        if (properties.getEncoding() != null) {
            messageSource.setDefaultEncoding(properties.getEncoding().name());
        }
        return messageSource;
    }

3、建立多语言配置文件

rsltMessage.properties

rsltMessage_ar_SA.properties

rsltMessage_en_US.properties

rsltMessage_zh_CN.properties

errorCodeMessage.propertis

errorCodeMessage_ar_SA.propertis

errorCodeMessage_en_US.propertis

errorCodeMessage_zh_CN.propertis