如何从其他模块访问播放配置

时间:2014-06-23 17:31:16

标签: scala playframework sbt

我有一个多模块sbt应用程序,其中一个模块是一个播放应用程序。

所以我的模块布局如下:

/模块1 / /模块2 / / module-web< - 这是播放2.x. /单词数/

现在在我的其他模块中,我正在使用typesafe配置库(com.typesafe.config)。

现在我有一个模块,module3,将在我的module-web(play)中使用,它也将在另一个项目中使用。我将同步application.conf,因此它在play项目和其他项目中都是相同的。

我的问题是,如何从module3内部访问play application.conf?

module3没有play框架作为依赖项,只有typesaf配置库。

我知道play可以让你做到:

Play.current.configuration.getString("db.driver")

是否存在类似但未使用Play.current方法的内容?

1 个答案:

答案 0 :(得分:2)

你可以使用ConfigFactory类(很可能load方法符合你的需要,你也可以查看parseString / parseFile方法),然后调用toConfig():

import com.typesafe.config.ConfigFactory
import play.api.Configuration

val config = new Configuration(ConfigFactory.load())
config.getString("db.driver") ..etc