Несколько источников данных в фреймворке Play 2 с 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: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"

person Nasir    schedule 08.05.2017    source источник


Ответы (1)


Это напрямую рассматривается на странице документации ScalaDatabase:

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

https://www.playframework.com/documentation/2.5.x/PlaySlick#usage

https://www.playframework.com/documentation/2.5.x/ScalaDatabase#obtaining-a-jdbc-connection

person Community    schedule 08.05.2017