【问题标题】:Several data source in Play 2 framework with slickPlay 2 框架中的几个数据源与 slick
【发布时间】:2017-05-08 17:09:44
【问题描述】:

如何在Play 2.5.x FrameworkSlick 中配置和使用多个数据源? 例如,一个数据源应该是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"

【问题讨论】:

    标签: database scala playframework-2.0 slick-3.0 play-slick


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2016-07-28
      • 2016-01-09
      • 1970-01-01
      • 2020-08-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-22
      • 2016-10-14
      相关资源
      最近更新 更多