【问题标题】:How to configure path of messages file in play framework 2.0如何在play framework 2.0中配置消息文件的路径
【发布时间】:2015-03-25 21:38:47
【问题描述】:

请告诉我消息文件的路径是否可以从 conf 文件夹更改为其他路径。如果是,我该如何实现。

【问题讨论】:

标签: playframework-2.0


【解决方案1】:

加载本地化消息的消息插件从类路径根目录加载它们。当 play 编译/打包时,它将所有内容放在 conf/ jar 的根目录中。您可以在开始播放时将相同的文件放在类路径中添加的某个位置,并且应该拾取这些文件,但如果相同的密钥存在于多个文件中,则不确定优先级。

您可以在此处查看加载消息文件的逻辑:https://github.com/playframework/playframework/blob/2.2.x/framework/src/play/src/main/scala/play/api/i18n/Messages.scala#L284-L290

【讨论】:

  • 在哪里提到了类路径,我可以覆盖或更改键值对来提及我的消息路径。
  • 我认为在 play 文档中的任何地方都没有提到它,它只是 java 应用程序的工作方式,所以你需要找到一种方法将你想要的东西放在类路径中。可以通过将其作为库提供作为依赖项添加,也可以在启动 play 应用程序时修改 JVM 类路径参数。
  • 如果我将它添加为库或某些依赖项,我猜,play 应用程序默认不会加载消息文件,因为当消息文件存在于 conf 文件夹中时,它会以默认方式加载。如何来解决这个问题。
  • 不确定我是否理解这个问题,但加载文件的代码将加载类路径上可用的每个消息文件,因此即使您还在库中提供了一个默认消息文件,也会读取默认消息文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-04
相关资源
最近更新 更多