Spring boot is a widely used Framework for creating Microservices. It makes it easy to create standalone, production-grade Spring-based applications. Liquibase provides excellent support with Spring boot. Spring Boot Liquibase dependency can be added via Maven and Gradle as a build tool.
Spring Boot offers a subset of the Liquibase configuration options. Most of the Liquibase commands can be added to the configuration file. In the table, the Spring Boot options are listed against the Liquibase options.
| Spring Boot | Liquibase | Description | |
|---|---|---|---|
| spring.liquibase.change-log | changelog-file | changelog configuration path and name | |
| spring.liquibase.labels | labels | Comma-separated list of runtime labels to use | |
| spring.liquibase.contexts | Contexts | Comma-separated list of runtime contexts to use | |
| spring.liquibase.database-change-log-lock-table | databaseChangeLogLockTableName | Name of table to use for tracking concurrent Liquibase usage | |
| spring.liquibase.database-change-log-table | databaseChangeLogTableName | Name of table to use for tracking change history | |
| spring.liquibase.default-schema | defaultSchemaName | Default database schema | |
| spring.liquibase.liquibase-schema | liquibaseSchemaName | Schema to use for Liquibase objects | |
| spring.liquibase.liquibase-tablespace | databaseChangeLogTablespaceName | Tablespace to use for Liquibase objects | |
| spring.liquibase.parameters.* | parameter.* | changelog parameters | |
| spring.liquibase.password | password | Login password of the database to migrate | |
| spring.liquibase.tag | - | Tag name to use when applying database changes. Can also be used with rollbackFile to generate a rollback script for all existing changes associated with that tag |
|
| spring.liquibase.url | url | JDBC URL of the database to migrate. If not set, the primary configured data source is used | |
| spring.liquibase.user | username |
|