自2.6版以来,我在此行上收到弃用警告:
import akka.stream.ActorMaterializer
implicit val actorMaterializer = ActorMaterializer()
警告:
不赞成在对象ActorMaterializer中使用的方法(自2.6.0开始):将系统范围的实现器与流属性一起使用,或配置设置以更改默认值
我不明白该信息,我该怎么办?什么是“系统范围的实现器”,它位于某些akka软件包中?
不再需要了。使用
implicit val actorSystem = ActorSystem()
它是隐式派生自ActorSystem
中的akka.stream.Materializer
/**
* Implicitly provides the system wide materializer from a classic or typed `ActorSystem`
*/
implicit def matFromSystem(implicit provider: ClassicActorSystemProvider): Materializer =
SystemMaterializer(provider.classicSystem).materializer