package com.sinata.rest.common.i18n;
|
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.beans.factory.annotation.Value;
|
import org.springframework.context.MessageSource;
|
import org.springframework.context.i18n.LocaleContextHolder;
|
import org.springframework.stereotype.Component;
|
|
@Slf4j
|
@Component
|
public class MessageSourceHandler {
|
|
@Autowired
|
private MessageSource messageSource;
|
|
@Value(value = "${spring.messages.basename}")
|
private String basename;
|
|
/**
|
* 根据key取国际化的值
|
*/
|
public String getMessage(String key) {
|
try {
|
String[] basenames = basename.split(",");
|
String message = messageSource.getMessage(key, basenames, LocaleContextHolder.getLocale());
|
return message;
|
} catch (Exception e) {
|
log.error(e.getMessage());
|
return key;
|
}
|
}
|
}
|