Database 使用slick的Play 2框架中的几个数据源

Database 使用slick的Play 2框架中的几个数据源,database,scala,playframework-2.0,slick-3.0,play-slick,Database,Scala,Playframework 2.0,Slick 3.0,Play Slick,如何在Play 2.5.x Framework和Slick中配置和使用多个数据源? 例如,一个数据源应该是MySQL,另一个是PostgreSQL slick.dbs.default.driver = "utils.db.TetraoPostgresProfile$" slick.dbs.default.db.driver = "org.postgresql.Driver" slick.dbs.default.db.url = "jdbc:postgresql://localhost

如何在
Play 2.5.x Framework
Slick
中配置和使用多个数据源? 例如,一个数据源应该是
MySQL
,另一个是
PostgreSQL

  slick.dbs.default.driver = "utils.db.TetraoPostgresProfile$"
  slick.dbs.default.db.driver = "org.postgresql.Driver"
  slick.dbs.default.db.url = "jdbc:postgresql://localhost:5432/templatesite_db"
  slick.dbs.default.db.user = "user"
  slick.dbs.default.db.password = "pass"

  slick.dbs.secondary.driver = "slick.jdbc.MySQLProfile$"
  slick.dbs.secondary.db.driver = "com.mysql.jdbc.Driver"
  slick.dbs.secondary.db.url = "jdbc:mysql://localhost:3306/dbName"
  slick.dbs.secondary.db.user = "root"
  slick.dbs.secondary.db.password = "pass"

这在ScalaDatabase文档摘要页面中直接解决:

// inject "orders" database instead of "default"
class ScalaInjectNamed @Inject()(
  @NamedDatabase("orders") db: Database) extends Controller {
  // do whatever you need with the db
}