java_Local获取当前语言环境
System.out.println("获取当前语言环境"+Locale.getDefault()); //zh_CN
国际化配制application.yml
spring:
messages:
basename: messages
读取messages.properties
都是通过import org.springframework.context.MessageSource; 来获取配制文件
1.可以通过 @Autowired织入MessageSource
@Autowired
private MessageSource messageSource;
2.可以通过实现 implements MessageSourceAware 然后实现接口中的方法
@Setter
private MessageSource messageSource;
import org.springframework.context.MessageSourceAware;
@Service
public class AppService implements MessageSourceAware {
private MessageSource messageSource;
@Override //生成接口中的就去
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
//从message.properties拿到PC000001对应的信息
public String getMessage(){
String message = messageSource.getMessage("PC000001",null, Locale.getDefault());
return message;
}
}