【问题标题】:How to add module to Play! Framework 2.4如何将模块添加到 Play!框架 2.4
【发布时间】:2015-08-25 13:11:03
【问题描述】:

我正在尝试将一些应用程序逻辑分离到模块中。 我创建了应该处理用户的模块(查看配置文件等(模型+控制器))

我已将模块添加到 reference.conf 中

play.modules.enabled += "modules.users"

但是当我尝试访问应用程序时:

Module [modules.users] cannot be instantiated.

创建Custom loader 是唯一选项吗?

【问题讨论】:

    标签: scala module routing playframework-2.4


    【解决方案1】:

    此语法仅适用于 runtime 依赖注入:在运行时读取配置,并加载所需的模块。

    模块“名称”必须引用 Guice Module,您可以在其中定义自定义绑定。

    一个完整的例子:

    conf/application.conf

    play.modules.enabled += "auth.di.AuthModule"
    

    modules/auth/app/di/AuthModule.scala

    package auth.di
    
    class AuthModule extends AbstractModule {
    
       def configure() = {
           // Binds your services here
       }
    }
    

    build.sbt

    lazy val root = (project in file("."))
      .enablePlugins(PlayScala)
      .dependsOn(moduleAuth).aggregate(moduleAuth)
    
    lazy val moduleAuth = (project in file("modules/auth"))
       .enablePlugins(PlayScala)
    

    提示:使用scala-guice 更流畅地定义您的模块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-23
      • 2016-12-21
      • 1970-01-01
      • 2016-08-26
      • 2019-04-22
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多