playframework - Play.current is deprecated in play 2.5 -
i using play.current in following way.
import play.api.{logger, play} object applicationconfig { val app = play.current def getconfint(key: string): option[int] = { val result = app.configuration.getint(key) result } }
since migrating 2.5, have warning saying deprecated
"this static reference application, use di instead"
however, doc doesn't how supposed use di instead.
thanks
depending on use case should use environment
, applicationlifecycle
, configuration
instead of application
in case interested in configuration way in play 2.5.x this:
class homecontroller @inject() (configuration: play.api.configuration) extends controller { def config = action { ok(configuration.underlying.getint("some.config.key")) } }
the example provided controller can use approach on other places in application. didn't applicationconfig
object provided - consider refactoring when migrating play 2.5.x - di way go
Comments
Post a Comment