Scala Slick 3如何在应用程序文件中获得默认配置

Scala Slick 3如何在应用程序文件中获得默认配置,scala,playframework,slick,slick-3.0,Scala,Playframework,Slick,Slick 3.0,我在web上看到了许多具有slick 3配置的示例,如下所示 slick.dbs.default.driver="slick_driver" slick.dbs.default.db.driver="db_driver" slick.dbs.default.db.url="URL_file slick.dbs.default.db.user="user" slick.dbs.default.db.password="password" 我的问题是如何在Scala控制器中连接到它?我正在使用pl

我在web上看到了许多具有slick 3配置的示例,如下所示

slick.dbs.default.driver="slick_driver"
slick.dbs.default.db.driver="db_driver"
slick.dbs.default.db.url="URL_file
slick.dbs.default.db.user="user"
slick.dbs.default.db.password="password"
我的问题是如何在Scala控制器中连接到它?我正在使用play framework 2.4.6版。我试过这个

def db: Database = Database.forDataSource(DB.getDataSource())
但我犯了个错误

Error:(5, 17) Play 2 Compiler: 
 C:\Users\nemer\mycontroller\app\controllers\Application.scala:5:
  object db is not a member of package play.api
 import play.api.db.DB
                 ^
我的控制器看起来像这样

package controllers


import org.mindrot.jbcrypt.BCrypt
import play.api.db.DB

import play.api.libs.json.{Json, JsValue}
import play.api.mvc._
import slick.driver.PostgresDriver.api._
import scala.concurrent.duration._
import scala.concurrent.Await
import play.api.libs.concurrent.Execution.Implicits._


class Application extends Controller {


 // I am trying to get the Slick config settings in here
 def db: Database = Database.forDataSource(DB.getDataSource())

  def mypage = Action {



    val json: JsValue = Json.parse("""
{
  "name" : "Watership Down",
  "location" : {
    "lat" : 51.235685,
    "long" : -1.309197
  },
  "residents" : [ {
    "name" : "Fiver",
    "age" : 4,
    "role" : null
  }, {
    "name" : "Bigwig",
    "age" : 6,
    "role" : "Owsla"

  } ]
}
                                   """)
    Ok(json).as("text/json")
  }

}

在conf中,我将数据库定义如下:

db.test.driver="com.mysql.jdbc.Driver"
db.test.url="jdbc:mysql://localhost/test"
db.test.user="test"
db.test.password="test"
db.withSession { implicit session =>
    myTable.filter(_.id === "123").firstOption
}
在.scala文件中,我使用如下数据库:

import com.typesafe.config.ConfigFactory

val config = ConfigFactory.load()
val db = Database.forConfig("db.test", config)
然后从数据库中选择,如下所示:

db.test.driver="com.mysql.jdbc.Driver"
db.test.url="jdbc:mysql://localhost/test"
db.test.user="test"
db.test.password="test"
db.withSession { implicit session =>
    myTable.filter(_.id === "123").firstOption
}