无法运行Scala Play应用并抛出com.typesafe.config.ConfigException $ Missing:找不到密钥的配置设置

时间:2018-07-15 13:08:35

标签: scala playframework

我正在尝试运行Scala Play应用并遇到以下异常:

Caused by: com.typesafe.config.ConfigException$Missing: No configuration setting found for key 'memo'
at com.typesafe.config.impl.SimpleConfig.findKeyOrNull(SimpleConfig.java:152) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.findOrNull(SimpleConfig.java:170) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:184) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.find(SimpleConfig.java:189) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getObject(SimpleConfig.java:264) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:270) ~[config-1.3.1.jar:na]
at com.typesafe.config.impl.SimpleConfig.getConfig(SimpleConfig.java:37) ~[config-1.3.1.jar:na]
at lila.common.PlayApp$.loadConfig(PlayApp.scala:24) ~[na:na]
at lila.memo.Env$.lila$memo$Env$$$anonfun$1(Env.scala:28) ~[na:na]
at lila.common.Chronometer$.sync(Chronometer.scala:56) ~[na:na]

我将外部引用放在配置文件中,例如:

run -Dconfig.resource=conf/base.conf

我是Scala的新手。试图找出conifg-1.3.1-jar但无法找到。能否请您提出解决此问题的方法。

**在base.conf中,存在备忘录的配置。

1 个答案:

答案 0 :(得分:0)

尝试不使用conf/,运行-Dconfig.resource = base.conf

来自Play 2.6文档

Using -Dconfig.resource

这将在应用程序类路径中搜索备用配置文件(通常在打包之前将这些备用配置文件提供到应用程序conf /目录中)。 Play会查看conf / ,因此您不必添加conf /

  

$ / path / to / bin / -Dconfig.resource = prod.conf

Using -Dconfig.file

您还可以指定另一个未打包到应用程序工件中的本地配置文件:

  

$ / path / to / bin / -Dconfig.file = / opt / conf / prod.conf

如果要通过Intellij配置sbt任务,则必须quote整个命令。

  

“运行-Dconfig.resource = prod.conf”