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