如果我把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中的一个已知错误。它已在后续版本中修复。在框架升级后,我再也没有遇到这个问题了。