我是斯卡拉的新手。我想在应用程序启动时初始化数据库连接。所以这应该在Module.scala
文件中完成。我尝试了以下行,但它抛出一个错误:
val conn = DB.connect()
我会创建一个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
}
}