如何为两个DB
(MySQL
,PostgreSQL
(配置Liquibase plugin
和Maven project
?
我只配置了liquibase
和MySQL DB
。还需要PostgreSQL DB
。
PostgreSQL DB
:的属性
driverClassName = org.postgresql.Driver
url = jdbc:postgresql://localhost:5432/postgresql_db
username = postgres
password = root
pom.xml
:<build><plugins> <plugin> <groupId>org.liquibase</groupId> <artifactId>liquibase-maven-plugin</artifactId> <version>3.4.1</version> <configuration> <changeLogFile>src/main/resources/dbliquibase/dbchangelog.xml</changeLogFile> <driver>com.mysql.jdbc.Driver</driver> <url>jdbc:mysql://localhost:3306/mysql_db</url> <username>root</username> <password>root</password> <promptOnNonLocalDatabase>false</promptOnNonLocalDatabase> </configuration> </plugin> </plugins></build>
您可以在链接到实现阶段时多次声明该插件,您还可以使用一个以动态方式多次启动插件迭代迭代器的插件maven-plugin:
http://khmarbaise.github.io/iterator-maven-plugin/
就我个人而言,我不推荐这些解决方案,我在你的位置,我创建了两个配置文件,并运行其中一个:
liquibase使用maven与两个数据库不工作
想要一次运行两个不同的数据库,这与Java 中职责分离的基本原则背道而驰