私は、Play 2.4.xでPlay.current.configuration.getString('NAME_HERE')
で変数application.conf
を取得していましたが、クラス、オブジェクト、コンパニオンオブジェクトでもうまくいきました。ScalaとPlay 2.5.xを使用してオブジェクトのapplication.conf変数を取得する方法は?
さて、私は新しいプロジェクトにScalaのでプレイ2.5.4を使用していて、このように、それは非推奨だので、私は、このPlay.current
を使用しませんが、DIを使用して代替がある:
class HomeController @Inject() (configuration: play.api.Configuration) extends Controller {
def config = Action {
Ok(configuration.underlying.getString("db.driver"))
}
}
このDI注入は、クラスの魅力のように機能しますが、このプロジェクトでは、変数db.driver
をオブジェクトに入れる必要がありますか?そして、私が知る限り、物体を使って私はDIを使うことはできません。
多分Guiceを使用すると役に立ちますか?あなたは
Play.current.configuration
を行うことができます
が今@deprecated二つの引数:) を取り、私はバージョンを追加した場合でも、これを使用して動作しません:) – elarib
@elarib理由は? – rethab