Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring boot MessageSource在application.properties中不工作_Java_Spring_Spring Mvc_Spring Boot_Internationalization - Fatal编程技术网

Java Spring boot MessageSource在application.properties中不工作

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

我正在将SpringMVC转换为SpringBoot(2.0.3.RELEASE)项目

我在spring boot中使用它,它可以工作:

@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}" />