发表于: 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
遇到的的问题:看不太懂里面的内容,明天把今天学习的内容带入到我的代码中,实际操作一下。
明天的计划:解决今天的困难,并把问题带入到代码进入实战。
评论