如何添加模块来玩!2.4框架



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

我已经在reference.conf中添加了module

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

但是当我尝试访问app:

Module [modules.users] cannot be instantiated.

是创建自定义加载程序的唯一选项吗?

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

模块"name"必须引用一个Guice Module,你在那里定义你的自定义绑定。

一个完整的例子:

conf/application.conf

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

模块/认证/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来更流畅地定义模块

最新更新