我有一个Play 2.4应用程序.在应用程序启动时尝试启动每周任务.目前的建议是在一个急切注入的类(Guice)的构造函数中这样做.但是,我的任务需要访问服务.如何在不出错的情况下将该服务注入我的任务:
Error injecting constructor, java.lang.RuntimeException: There is no started application
Run Code Online (Sandbox Code Playgroud)
?
是否有可能"反转"斯卡拉未来?
有时,未来成功的结果意味着错误.在这种情况下,翻转Future会很好,即调用返回Future的函数,如果原始Future失败则以指定值成功,并且在原始Future成功的情况下失败并返回指定的Error.
def flip[T](original: Future[T])(value: => T)(error: Throwable): Future[T] = ???
Run Code Online (Sandbox Code Playgroud)