2016-09-07 7 views
0

これを2日後のより良い部分で達成しようとしていますが、ブロッカーを叩いています。アドバイスをいただければ幸いです。オブジェクトにappConfig値を取得する方法Scala/Play 2.5

は、私はどのように私はここにのAppConfigで定義されている文字列を取得する方法についてオブジェクト

object myObject{ 
    val connectionString = (string from config file here) 
} 

を行くだろうしていると言う、今その設定を注入する必要があります。ジャック

+0

私はhttps://www.playframework.com/documentation/2.5.x/ScalaDependencyInjectionを見てくださいね。 – cchantep

答えて

0

はあなたには、いくつかのクラスに設定を読みたいとしましょう

おかげで、構成ファイルは、アプリケーションでこのケースでapplication.conf

されることに注意してくださいUserService

@Singleton 
class UserService @Inject() (val configuration: Configuration) { 
    val name = configuration.underlying.getString("hello") 
} 

を言います。 conf

name="something" 

Scalaオブジェクトを使用しないでください。Singleton注釈付きのクラスを使用して、Injectアノテーションを使用して、設定オブジェクトを既存のクラスに挿入します。

+0

はい、これは完全にそのままですが、このシングルトンクラスを別のクラスに注入しようとするとインジェクタを使用して(私はこのクラスを特性にバインドした後に)エラーが発生し、play.api.Configurationのコンストラクタを見つけることができません。私はそれが意味をなさないことを願っており、それが最初の質問の一部ではないことを知っています。 – DevOps1

関連する問題