如何解决Liquibase - 如何使用 play-slick 在 play 框架中为第二个数据库添加变更日志
我有一个带有变更日志的数据库。我的application.conf:
slick.dbs.default.profile = "models.database.CustomPostgresProfile$"
slick.dbs.default.db.driver = "org.postgresql.Driver"
slick.dbs.default.db.url = "jdbc:postgresql://127.0.0.1:5432/mydb"
slick.dbs.default.db.user = "postgres"
slick.dbs.default.db.password = "postgres"
liquibase = ${slick.dbs.default.db}
liquibase.changelog = "classpath:liquibase/changelog-master.xml"
然后我添加具有不同架构的第二个数据库:
slick.dbs.db2.profile = "models.database.CustomPostgresProfile$"
slick.dbs.db2.db.driver = "org.postgresql.Driver"
slick.dbs.db2.db.url = "jdbc:postgresql://127.0.0.1:5432/mydb2"
slick.dbs.db2.db.user = "postgres"
slick.dbs.db2.db.password = "postgres"
如何为第二个数据库添加 changelog-master-db2.xml?或者在主 changelog-master.xml 中为 changeSet 指定目标数据库。
我使用:scala 2.12.6、play-slick 3.0.1、play-liquibase 1.4
解决方法
建议使用 liquibase.properties 文件,您可以在一个 liquibase.properties 文件中提及两个数据库属性和更改日志文件。您可以在 this page
上找到有关 liquibase.properties 文件的所有详细信息版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。