为什么我在春季启动时收到 org.springframework.context.NoSuchMessageException?

时间:2021-07-09 04:23:17

标签: spring spring-boot

我有属性/消息文件名:

messages_en.properties

而且我在里面有财产:

country.AF.name=Afghanistan

这里是消息类:

enter image description here

 @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]

邮递员显示错误结果,我需要获取所有国家/地区: enter image description here

1 个答案:

答案 0 :(得分:0)

您是否添加了以下消息源 bean 配置

messageSource
.setBasename("classpath:messages_en.properties")
相关问题