Java 通过HTTP加载ResourceBundle?

Java 通过HTTP加载ResourceBundle?,java,spring,resourcebundle,Java,Spring,Resourcebundle,我有一个从我们的CMS加载文本标签的要求。内容以标准属性文件格式公开。CMS作为一种RESTful web服务提供商运行,而不是推送文件,因此我需要按需拉取属性文件。我天真地希望,如果我创建了一个可重新加载的ResourceBundleMessageSource,并将basename设置为文件的URL减去locale参数,这会像魔术一样奏效,但显然不是这样。有人能提出一个解决这个问题的方法吗?在Spring中是否有现成的解决方案,或者是否有一些类需要扩展?因此,skaffman的评论是正确的。我

我有一个从我们的CMS加载文本标签的要求。内容以标准属性文件格式公开。CMS作为一种RESTful web服务提供商运行,而不是推送文件,因此我需要按需拉取属性文件。我天真地希望,如果我创建了一个可重新加载的ResourceBundleMessageSource,并将basename设置为文件的URL减去locale参数,这会像魔术一样奏效,但显然不是这样。有人能提出一个解决这个问题的方法吗?在Spring中是否有现成的解决方案,或者是否有一些类需要扩展?

因此,skaffman的评论是正确的。我的web服务只希望将区域设置作为GET参数(locale=en_US),但得到一个文件后缀(即locale=\u en_US.properties)。因此,只需从参数中剥离额外的内容,实际上效果很好。

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