我有属性/消息文件名:
messages_en.properties
而且我在里面有财产:
country.AF.name=Afghanistan
这里是消息类:
@ApplicationScope
@Configuration
@Slf4j
public class Messages {
private ResourceBundleMessageSource messageSource;
private MessageSourceAccessor accessor;
@PostConstruct
private void init() {
messageSource();
accessor = new MessageSourceAccessor(messageSource, Locale.ENGLISH);
log.info("Messages initialized");
}
public String get(String code) {
return accessor.getMessage(code);
}
public void messageSource() {
messageSource = new ResourceBundleMessageSource();
messageSource.setBasenames("classpath:messages_en.properties");
messageSource.setUseCodeAsDefaultMessage(true);
}
我得到的完整错误如下:
at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:770) ~[jackson-databind-2.12.3.jar:2.12.3]
答案 0 :(得分:0)
您是否添加了以下消息源 bean 配置
messageSource
.setBasename("classpath:messages_en.properties")