我在服务器上成功运行了我的应用程序,并在命令行中使用以下命令指定了自定义配置文件:
-Dconfig.file=app.conf
但是当我尝试将自定义配置文件复制到本地计算机并在那里使用时,将-Dconfig.file
传递给run
,就会出现奇怪的错误。我最终将此跟踪到我的Global对象的onStart
方法根本没有被执行。为什么会这样?
答案 0 :(得分:1)
由于某种原因,typesafe配置库无法在我的自定义配置文件中加载此行
include "application"
但仅限于sbt run
- 它在服务器上独立运行应用程序时起作用。
因此,该文件中未读取application.global=global.Global
行,因此Play无法找到Global
对象,并默默地回退到一个空的Global
对象,该对象无效
更改include
行以指定application.conf
的绝对文件路径解决问题。