Play Framework 2.4.1:如何迁移自定义插件

Play Framework 2.4.1: How to migrate custom plugins

从 Play 2.4 开始,Plugin class 已弃用,应使用 Module class 代替。

我知道文件 play.plugins 不再需要,自定义模块应该在 application.conf 中注册 here

但是如何迁移我的旧插件? Module class 不包含方法 onStartonStop... 哪里有例子吗?

此拉取请求包含从 2.3 到 2.4 的完整 Redis 插件迁移。他们使用 onStart 的构造函数和 SedisPoolProvider.

中的 onStopApplicationLifecycle

https://github.com/typesafehub/play-plugins/pull/148/files

Documentation 解释说目标是在 DI 框架中提供绑定 不可知 方式。这就是我认为 onStartonStop 没有特性可以实现的原因。不可知的方法是通过注入生命周期模块 ApplicationLifecycle.

来使用构造函数 and/or