【发布时间】:2018-09-13 07:51:36
【问题描述】:
我是 scala 的新手。我想在应用程序启动时初始化数据库连接。所以这应该在Module.scala 文件中完成。我尝试了以下行,但它引发了错误:
val conn = DB.connect()
【问题讨论】:
-
以后请考虑添加错误信息。
标签: scala playframework
我是 scala 的新手。我想在应用程序启动时初始化数据库连接。所以这应该在Module.scala 文件中完成。我尝试了以下行,但它引发了错误:
val conn = DB.connect()
【问题讨论】:
标签: scala playframework
我会创建一个 Singleton 并进行急切的初始化:
单例(数据库初始化):
@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
}
}
【讨论】: