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

问题描述 投票:1回答:1

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

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

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

play.application.loader = MyApplicationLoader

总之,my.Module没有实例化。

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

Play module docs没有提到自定义应用程序加载器。

scala playframework playframework-2.6
1个回答
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可以加载所有其他组件。

© www.soinside.com 2019 - 2024. All rights reserved.