【问题标题】:Load a ResourceBundle over HTTP?通过 HTTP 加载 ResourceBundle?
【发布时间】:2011-07-18 22:30:13
【问题描述】:

我需要从我们的 CMS 加载文本标签。内容以标准属性文件格式公开。 CMS 作为一种 RESTful Web 服务提供者运行,而不是推送文件,因此我需要按需拉取属性文件。我天真地希望,如果我创建了一个 ReloadableResourceBundleMessageSource 并将 basename 设置为文件的 URL 减去 locale 参数,这会像魔术一样工作,但显然不是。任何人都可以建议一种方法吗? Spring 中是否有开箱即用的解决方案,或者是否有一些我需要扩展的类?

【问题讨论】:

  • 查看ReloadableResourceBundleMessageSource 的源代码,我认为它应该适用于HTTP URL。你是怎么配置的?
  • 看来你是对的。我在wireshark中进行了一些窥探,实际上它正在访问CMS,尽管它附加了“.properties”,这是问题所在。看起来它需要该后缀(或 .xml),并且使用子类来解决它并不容易。我将尝试配置 CMS 以支持它。我应该删除这个问题吗?
  • 您可以删除它,或者您可以等到它正常工作,然后自己添加一个答案。这仍然是一个有效的问题。

标签: java spring resourcebundle


【解决方案1】:

所以,斯卡夫曼的评论是正确的。我的 Web 服务只是期望语言环境作为 GET 参数 (locale=en_US),但得到了一个文件后缀(即 locale=_en_US.properties)。所以,从参数中去掉多余的东西就很简单了,它实际上工作得很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2012-11-15
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 2016-06-22
    相关资源
    最近更新 更多