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



如果我把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文件夹中的预期文件。我已经把文件放在那个文件夹里了,但不知怎么我的程序找不到它。我这里遗漏了什么吗?

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

最新更新