如果我将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文件夹中的目标文件。我已经把文件放在那个文件夹中但不知何故我的程序找不到它。我在这里错过了什么吗?