Я использовал для получения переменной application.conf
в Play 2.4.x с Play.current.configuration.getString('NAME_HERE')
, и он работал хорошо в классе, объекте и объекте компаньона.Как получить переменную application.conf в объекте, используя Scala и Play 2.5.x?
Теперь я использую Play 2.5.4 с Scala в новом проекте, и я не буду использовать эту Play.current
, потому что это не рекомендуется, но есть альтернатива с использованием DI, как это:
class HomeController @Inject() (configuration: play.api.Configuration) extends Controller {
def config = Action {
Ok(configuration.underlying.getString("db.driver"))
}
}
Этот DI Injection работает как шарм в классе, но в этом проекте мне нужно получить переменную db.driver
в объекте? И насколько я знаю, с объектом я не могу использовать DI.
Возможно, использование Guice поможет?
@deprecated теперь принимает два аргумента :) и даже если я добавил версию, используя это не будет работать :) – elarib
@elarib почему нет? – rethab