2

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

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

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

play.application.loader = MyApplicationLoader

在一起,my.Module没有实例化。

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

Play 模块文档没有提到自定义应用程序加载器。

4

1 回答 1

1

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

自定义加载器

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可以加载所有其他组件。

于 2018-03-03T12:15:03.263 回答