Play Framework 2.4.x - 覆盖默认的 Actor 系统创建

Posted

技术标签:

【中文标题】Play Framework 2.4.x - 覆盖默认的 Actor 系统创建【英文标题】:Play Framework 2.4.x - Overwrite default Actor System creation 【发布时间】:2016-03-02 04:38:43 【问题描述】:

Play Framework 2.4.x 使用 application.conf 作为配置并在内部创建 Actor System。使用 DI 我们可以得到actor系统的引用。

我有一个要求,我们需要传递我自己的配置而不是 application.conf 来创建 Actor System。

我们如何在 Play Framework 2.4.x 中覆盖 ActorSystem 创建

【问题讨论】:

【参考方案1】:

我想我找到了解决方案,与我所寻找的略有不同,但它解决了我的问题。

编写一个扩展 GuiceApplicationLoader 覆盖构建器方法的类。在 builder 方法中根据您的要求更改配置。

有关信息,请访问https://www.playframework.com/documentation/2.4.x/ScalaDependencyInjection 并查找“扩展 GuiceApplicationLoader”

【讨论】:

以上是关于Play Framework 2.4.x - 覆盖默认的 Actor 系统创建的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework [2.4.x] 如何在子模块的路由文件中处理公共资产

Play Framework 2.4.x 自定义部署脚本

迁移到 2.4.x (Java) 后在 Play Framework 中运行测试时出错

Play Framework [2.4.x] - 模块路由特定名称因“资产不是包的成员”而失败

如何在 Play 中覆盖 CRUD 标签!框架 1.2.4

Play 2.4.x - 资产复制