如何在play框架中的Module.scala中初始化数据库连接

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

我是斯卡拉的新手。我想在应用程序启动时初始化数据库连接。所以这应该在Module.scala文件中完成。我尝试了以下行,但它抛出一个错误:

val conn = DB.connect()
scala playframework
1个回答
0
投票

我会创建一个Singleton并做一个急切的初始化:

单身人士(DB Init):

@Singleton
class PetDBInitializer @Inject()() {
  // your init code
  val conn = DB.connect()
}

Module.scala看起来像:

class Module extends AbstractModule {

  override def configure(): Unit = {

    bind(classOf[PetDBInitializer])
      .asEagerSingleton()

    // more config
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.