我有一个多模块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
方法的内容?
答案 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