閱讀的conf文件,我們可以使用不能playframework < 2.5 playframework 2.5
val value = Play.current.configuration.getString("confKey")
但在2.5我們已經警告在對象播放
方法電流棄用:這是一個靜態參考應用程序,使用DI代替
package tmp
object TmpObj {
val confVal = ??? // read key-value from application.conf or *.conf
}
所以,我的問題是 - 「我如何從項目使用DI
中的任何對象讀取conf?」
請幫助我明白我必須??????
從application.conf
或獲得價值的另一個寫somePath/file.conf
import javax.inject.Inject
import play.api.Configuration
class AppConfig @Inject() (configuration: play.api.Configuration) {
val someConfValue = configuration.underlying.getString("someConfValue")
}
object ConfigReader extends AppConfig(??????) {
def getSomeConfValue() = someConfValue
}
println(ConfigReader.getSomeConfValue())
你想解決什麼問題?另外,'對象'不能很好地與依賴注入混合使用。 – marcospereira
@marcospereira在對象,例如... - val mongoClient = MongoClient('hostFromConfig','portFromCOnfig') –