gpt4 book ai didi

Spring 的 ReloadableResourceBundleMessageSource 没有找到属性文件

转载 作者:行者123 更新时间:2023-12-04 21:47:21 25 4
gpt4 key购买 nike

我在WEB-INF/i18n目录下有两个文件:

  • application.properties
  • 消息.properties

  • 我已经正确配置了我的 ReloadableResourceBundleMessageSource bean,如下(spring mvc):
    <bean class="org.springframework.context.support.ReloadableResourceBundleMessageSource" id="messageSource" p:basenames="WEB-INF/i18n/messages,WEB-INF/i18n/application"
    p:fallbackToSystemLocale="false"/>

    然而我从 Spring mvc 得到了这个:
    2012-09-03 02:59:45,911 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [application.properties]
    2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/application_fr] - neither plain properties nor XML
    2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - Loading properties [messages.properties]
    2012-09-03 02:59:45,912 [http-bio-8080-exec-4] DEBUG org.springframework.context.support.ReloadableResourceBundleMessageSource - No properties file found for [WEB-INF/i18n/messages_fr] - neither plain properties nor XML

    任何人都可以请指教吗?我可以将属性文件移动到类路径并相应地更改我的配置,但我宁愿了解发生了什么。

    最佳答案

    在日志消息中它说:application_fr

    注意_fr。
    这意味着它试图寻找 application.properties (application_fr.properties) 的法语版本。
    如果它找不到法语属性,它应该回退到默认值(application.properties),所以你的 Prop 仍然应该被找到。
    它寻找法语 Prop 的原因是与您应用程序中某处的语言环境设置有关。可能来自浏览器、JVM、应用程序。

    您可以尝试添加以下内容,以强制语言环境为英语:

    <bean class="org.springframework.web.servlet.i18n.FixedLocaleResolver" p:defaultLocale="en"/>   

    关于Spring 的 ReloadableResourceBundleMessageSource 没有找到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240982/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com