Scala Play Slick Connection 多模式

Scala Play Slick Connection multiple Schema

这是我的代码 Application.conf

slick.dbs.default.driver="com.typesafe.slick.driver.oracle.OracleDriver$"
slick.dbs.default.db.driver=oracle.jdbc.driver.OracleDriver
slick.dbs.default.db.url="jdbc:oracle:thin:@XXXXXXX"
slick.dbs.default.db.user=param
slick.dbs.default.db.password="xxxx"

slick.dbs.default.driver="com.typesafe.slick.driver.oracle.OracleDriver$"
slick.dbs.default.db.driver=oracle.jdbc.driver.OracleDriver
slick.dbs.default.db.url="jdbc:oracle:thin:@XXXXXXX"
slick.dbs.default.db.user=param2
slick.dbs.default.db.password="xxxx"

如何连接多个模式 scala play slick oracle ????

使用 slick.dbs.default.*,您可以配置默认架构。 如果你想有多个数据库连接,你可以声明命名数据库。

尝试在您的配置中使用类似这样的东西:

oracle2.driver="com.typesafe.slick.driver.oracle.OracleDriver$"
oracle2.db.driver=oracle.jdbc.driver.OracleDriver
oracle2.db.url="jdbc:oracle:thin:@XXXXXXX"
oracle2.db.user=param2
oracle2.db.password="xxxx"

默认使用默认数据库连接。如果您想使用其他数据库,在本例中为 oracle2,您可以使用 NamedDatabase 注释注入它们。

@NamedDatabase("oracle2") override protected val dbConfigProvider: DatabaseConfigProvider