MessageUtils.java 840 B

1234567891011121314151617181920212223242526272829
  1. package com.ruoyi.common.utils;
  2. import com.ruoyi.common.utils.spring.SpringUtils;
  3. import lombok.AccessLevel;
  4. import lombok.NoArgsConstructor;
  5. import org.springframework.context.MessageSource;
  6. import org.springframework.context.i18n.LocaleContextHolder;
  7. /**
  8. * 获取i18n资源文件
  9. *
  10. * @author Lion Li
  11. */
  12. @NoArgsConstructor(access = AccessLevel.PRIVATE)
  13. public class MessageUtils {
  14. private static final MessageSource MESSAGE_SOURCE = SpringUtils.getBean(MessageSource.class);
  15. /**
  16. * 根据消息键和参数 获取消息 委托给spring messageSource
  17. *
  18. * @param code 消息键
  19. * @param args 参数
  20. * @return 获取国际化翻译值
  21. */
  22. public static String message(String code, Object... args) {
  23. return MESSAGE_SOURCE.getMessage(code, args, LocaleContextHolder.getLocale());
  24. }
  25. }