首页 > 解决方案 > 如果 scala 播放配置文件丢失,如何记录有用的错误?

问题描述

如果在使用 scala play.api.Configuration 时输入错误的配置文件名,是否可以提供更好的错误消息

例如,如果我运行我的应用程序sbt run -J-Dconfig.file=conf/my-config.conf但实际上调用了文件my_config.conf,则不会引发关于找不到文件的错误,而是第一次引发错误的是何时applicationConfig.has(configPath)调用,此时尚不清楚如何以编程方式确定文件中缺少配置值或缺少配置文件之间的差异。

标签: scalaplayframework

解决方案


这是我所做的:

  • 将配置包装在 Config-Class 中。
  • 在启动时初始化该类。
  • 记录所有属性 - 值。

这将在启动时记录异常。这是一个示例:AdaptersContext.scala

作为评论:

如果conf目录中有配置文件(在类路径上),请使用:

config.resource=demo.conf


推荐阅读