Skip to content
Snippets Groups Projects
ApplicationStart.scala 379 B
Newer Older
Felipe D'Abrantes's avatar
Felipe D'Abrantes committed
import scala.concurrent.Future
import javax.inject._
import play.api.inject.ApplicationLifecycle

// Creates an `ApplicationStart` object once at start-up and registers hook for shut-down.
@Singleton
class ApplicationStart @Inject() (lifecycle: ApplicationLifecycle) {
  println("Starting...")

  // Shut-down hook
  lifecycle.addStopHook { () =>
    Future.successful(())
  }
}