Java Spring boot MessageSource在application.properties中不工作
我正在将SpringMVC转换为SpringBoot(2.0.3.RELEASE)项目 我在spring boot中使用它,它可以工作:Java Spring boot MessageSource在application.properties中不工作,java,spring,spring-mvc,spring-boot,internationalization,Java,Spring,Spring Mvc,Spring Boot,Internationalization,我正在将SpringMVC转换为SpringBoot(2.0.3.RELEASE)项目 我在spring boot中使用它,它可以工作: @Bean public MessageSource messageSource() { ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource(); messageSource.setBasenames("c
@Bean
public MessageSource messageSource() {
ReloadableResourceBundleMessageSource messageSource = new ReloadableResourceBundleMessageSource();
messageSource.setBasenames("classpath:/locale/normal/message", "classpath:/locale/validation/message");
messageSource.setDefaultEncoding("UTF-8");
return messageSource;
}
我尝试使用SpringBoot自动配置(通过application.properties
)如下(删除上面的手动bean配置):
我在下面试过了,它也不起作用:
spring.messages.basename=/locale/normal/message,/locale/validation/message
我在下面读到了他们的观点:
我将消息属性文件放在类路径中:
src\main\resources\locale\normal
src\main\resources\locale\validation
我尝试了很多组合,但都不起作用,为什么
我遇到的错误是:
javax.servlet.jsp.JspTagException: No message found under code 'login.timeout' for locale 'en'.
(我非常确定所有语言环境的消息代码都在我的属性文件中。)
我正在使用Spring标记加载本地化消息:
<spring:message code="${param.error}" />
尝试使用#
而不是$
-
您使用的是哪个版本?忘了提一下,它是2.0.3。发布版
还有什么不正常的地方?请给出异常或错误,并更新我遇到的错误消息。
javax.servlet.jsp.JspTagException: No message found under code 'login.timeout' for locale 'en'.
<spring:message code="${param.error}" />