80.5.2 启动时执行Liquibase数据库迁移

想要在启动时自动运行Liquibase数据库迁移,你需要将org.liquibase:liquibase-core添加到classpath下。

默认从db/changelog/db.changelog-master.yaml读取master变化日志。你可以设置spring.liquibase.change-log改变位置。除了YAML,Liquibase还支持JSON、XML和SQL改变日志格式。

默认情况下Liquibase将会在你的上下文中自动装配(@Primary数据源,并使用此数据源进行迁移。如果你想要使用一个不同的数据源,你可以创建一个并把它的@Bean作为@LiquibaseDataSource标记。如果你那样做了,并且你还想要创建两个数据源,记得创建另外一个,并把它标记为@Primary。或者你可以通过在外部属性里设置spring.liquibase.[url,user,password],使用Liquibase的本地数据源。设置spring.flyway.urlspring.flyway.user足以导致Liquibase使用自己的数据源。如果没有设置这三个属性中的任何一个,则将使用与其等效的spring.datasource属性的值。

更多的像上下文、默认的模式之类的细节,请查看LiquibaseProperties

这里有个Liquibase示例可作为参考。

最后更新于