【问题标题】:How to add module to Play! Framework 2.6 with custom application loader如何将模块添加到 Play!带有自定义应用程序加载器的 Framework 2.6
【发布时间】:2018-03-03 10:24:09
【问题描述】:

我的 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】:

    你可以这样做

    自定义加载器

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

    【讨论】:

      猜你喜欢
      • 2011-08-16
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2022-10-10
      • 1970-01-01
      • 2013-08-02
      • 1970-01-01
      • 2016-12-10
      相关资源
      最近更新 更多