发表于: 2025-05-20 20:50:34

0 52


今天完成的任务:继续任务点开始学习。

  • 17.用Spring messageSource 配置错误信息,在接口处做校验,根据错误的类型返回对应的错误信息

先去了解该段语句的基本概念。

MessageSource介绍

messageSource是spring中的转换消息接口,提供了国际化信息的能力。MessageSource用于解析消息,并支持消息的参数化和国际化。 Spring 包含两个内置的MessageSource实现:ResourceBundleMessageSource和ReloadableResourceBundleMessageSource。


使用MessageSource做消息转换

@Configuration

public class MessageSourceConfig {

    @Bean

    public ResourceBundleMessageSource messageSource(){

        ResourceBundleMessageSource source = new ResourceBundleMessageSource();

        //设置基础名

        source.setBasenames("messages/message");

        //设置编码

        source.setDefaultEncoding("UTF-8");

        return source;

    }

}


测试:

@Component

@Slf4j

public class TestMessageSource {

    @Autowired

    private MessageSource messageSource;

    public void testMessageSource(){

        log.info("消息一:");

        log.info(messageSource.getMessage("test", null,Locale.CHINESE));

        log.info(messageSource.getMessage("test", null,Locale.ENGLISH));

        log.info("消息二:");

        log.info(messageSource.getMessage("stringMsg",new Object[]{"💊哥"},Locale.CHINESE));

        log.info(messageSource.getMessage("stringMsg",new Object[]{"wenyao"},Locale.CHINESE));

    }

}


结果:

[INFO ] 消息一:

[INFO ] 测试

[INFO ] test

[INFO ] 消息二:

[INFO ] 我是💊哥

[INFO ] 我是wenyao


参考文献:https://blog.csdn.net/qq_43203949/article/details/125471825

遇到的的问题:看不太懂里面的内容,明天把今天学习的内容带入到我的代码中,实际操作一下。

明天的计划:解决今天的困难,并把问题带入到代码进入实战。


返回列表 返回列表
评论

    分享到