使用config.resource时,Play无法识别新的配置文件名

时间:2014-01-03 13:42:04

标签: scala playframework-2.1

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

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

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

  

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

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

  

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

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

  

play.api.Application $$ anon $ 1:执行异常[[异常:DB插件未注册。]]   ...   ...

文档提到-Dconfig.resource会自动获取conf文件夹中的目标文件。我已经把文件放在那个文件夹中但不知何故我的程序找不到它。我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:0)

在Play 2.1中发现它是已知的bug。它已在后续版本中修复。升级框架后,我不再遇到这个问题了。