如何添加模块播放! Framework 2.6与自定义应用程序加载器

时间:2018-03-03 10:24:09

标签: scala playframework playframework-2.6

我的Play 2.6.11应用程序中有一个模块,我想启用

play.modules.enabled  += "my.Module"

如果我使用Play提供的默认(Guice)应用程序加载器,这非常有用。但是,我还需要我的自定义应用程序加载器,如

play.application.loader = MyApplicationLoader

同时,my.Module未实例化。

有没有人有使用这两个的经验?我也很难找到有关此问题的相关文档。

Play module docs未提及自定义应用程序加载器。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式执行此操作

自定义装载程序

import play.api.{Application, ApplicationLoader}

class CustomLoader extends ApplicationLoader {
  def load(context: ApplicationLoader.Context): Application =
    new CustomModule(context).application
}

application.conf

application.loader = CustomLoader

CustomModule可以加载所有其他组件。

相关问题