SpringBoot I18n 国际化语言

/**
 * 配置国际化语言
 */
@Configuration
public class LocaleConfig {

    /**
     * 默认解析器 其中locale表示默认语言
     */
    @Bean
    public LocaleResolver localeResolver() {
        SessionLocaleResolver localeResolver = new SessionLocaleResolver();
        localeResolver.setDefaultLocale(Locale.ENGLISH);
        return localeResolver;
    }

/**
 * 国际化工具类
 */
@Component
public class MessageUtils {
    
    

    private static MessageSource messageSource;

    public MessageUtils(MessageSource messageSource) {
    
    
        MessageUtils.messageSource = messageSource;
    }

    /**
     * 获取单个国际化翻译值
     */
    public static String get(String msgKey) {
    
    
        try {
    
    
            return messageSource.getMessage(msgKey, null, LocaleContextHolder.getLocale());
        } catch (Exception e) {
    
    
            return msgKey;
        }
    }
}

在这里插入图片描述
新建多语言配置文件
在这里插入图片描述
调用方法

   public static Result error(ErrorEnum errorEnum) {
    
    
        return new Result(errorEnum.getErrorCode(), MessageUtils.get(errorEnum.getErrorCode()));
    };

猜你喜欢

转载自blog.csdn.net/sinat_36891648/article/details/111295793