之前在项目中遇到一个国际化问题,百度查说需要在配置文件中加以下一段配置:
spring.messages.basename=message
但是我加上之后还是没用,依然报同样的错。最后自己摸索在项目启动类加上一段代码完美解决问题:
@Bean @Primary public MessageSource messageSource(){ ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasename("classpath:message"); messageSource.setCacheSeconds(5*60); messageSource.setUseCodeAsDefaultMessage(true); return messageSource; }