【问题标题】:Play doesn't recognise the new configuration filename while using config.resourcePlay 在使用 config.resource 时无法识别新的配置文件名
【发布时间】:2014-01-21 04:52:24
【问题描述】:

如果我将application.conf 文件放在my_project/conf 文件夹中,一切都会正常进行。我可以按预期访问网站并查询数据库。

然后我决定将文件 application.conf 重命名为 dev.conf 文件,以便为每个环境组织不同的设置。

如果我把它放在根路径d:/dev.conf 并执行这个命令:

[库] $ run -Dconfig.file=d:/dev.conf

这个新文件被识别并且配置的值按预期应用。这里没问题。但是如果我把它放在通常的文件夹(my_project/conf)并执行这个命令:

[库] $ run -Dconfig.resource=dev.conf

配置不生效。我仍然可以访问该站点,但只要有涉及数据库操作的操作,它就会在下面抛出错误:

play.api.Application$$anon$1: 执行异常[[Exception: DB plugin is not registered.]] ... ...

文档中提到-Dconfig.resource 会自动抓取 conf 文件夹中的预期文件。我已经将文件放在该文件夹中,但不知何故我的程序找不到它。我在这里有什么遗漏吗?

【问题讨论】:

  • “conf”文件夹中是否只有一个“dev.conf”文件? application.conf 不是还在吗?
  • 感谢您的回复。是的,该文件夹中只有一个dev.confapplication.conf 不再存在。我将其重命名为dev.conf
  • 我已经尝试了和你一样的方法,并且 dev.conf 被拾取了。尝试在 dev.conf 的开头添加一些废话(asgegegegsv)广告,以查看 Play 是否加载它。如果确实如此,它应该会崩溃。
  • 您好 Rado,感谢您的建议。这是Playframework-2.1 中的一个错误。升级到最新版本后问题得到解决。我现在关闭这个问题。编辑:没有足够的声誉来解决这个问题......
  • 您可以自己添加答案并接受它。

标签: scala playframework-2.1


【解决方案1】:

在 Play 2.1 中发现它是一个已知的bug。它已在后续版本中修复。框架升级后就没有这个问题了。

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 2011-07-14
    • 1970-01-01
    • 2022-12-08
    • 1970-01-01
    • 2023-01-31
    • 1970-01-01
    • 2011-11-28
    • 2020-08-08
    相关资源
    最近更新 更多