diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseProperties.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseProperties.java index ef3f2d195b..8f2dc3c1a9 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseProperties.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseProperties.java @@ -66,12 +66,12 @@ public class LiquibaseProperties { /** * Name of table to use for tracking change history. */ - private String databaseChangeLogTable; + private String databaseChangeLogTable = "DATABASECHANGELOG"; /** * Name of table to use for tracking concurrent Liquibase usage. */ - private String databaseChangeLogLockTable; + private String databaseChangeLogLockTable = "DATABASECHANGELOGLOCK"; /** * Whether to first drop the database schema. diff --git a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfigurationTests.java b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfigurationTests.java index 847b8ff1c6..bb1117f65e 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfigurationTests.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/liquibase/LiquibaseAutoConfigurationTests.java @@ -127,6 +127,22 @@ public class LiquibaseAutoConfigurationTests { .isEqualTo("classpath:/db/changelog/db.changelog-override.sql"))); } + @Test + public void defaultValues() { + this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class) + .run(assertLiquibase((liquibase) -> { + LiquibaseProperties properties = new LiquibaseProperties(); + assertThat(liquibase.getDatabaseChangeLogTable()) + .isEqualTo(properties.getDatabaseChangeLogTable()); + assertThat(liquibase.getDatabaseChangeLogLockTable()) + .isEqualTo(properties.getDatabaseChangeLogLockTable()); + assertThat(liquibase.isDropFirst()) + .isEqualTo(properties.isDropFirst()); + assertThat(liquibase.isTestRollbackOnUpdate()) + .isEqualTo(properties.isTestRollbackOnUpdate()); + })); + } + @Test public void overrideContexts() { this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class) diff --git a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc index fe2a1b305b..be06a22a28 100644 --- a/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc +++ b/spring-boot-project/spring-boot-docs/src/main/asciidoc/appendix-application-properties.adoc @@ -568,8 +568,8 @@ content into your application. Rather, pick only the properties that you need. spring.liquibase.default-schema= # Default database schema. spring.liquibase.liquibase-schema= # Schema to use for Liquibase objects. spring.liquibase.liquibase-tablespace= # Tablespace to use for Liquibase objects. - spring.liquibase.database-change-log-table= # Name of table to use for tracking change history. - spring.liquibase.database-change-log-lock-table= # Name of table to use for tracking concurrent Liquibase usage. + spring.liquibase.database-change-log-table=DATABASECHANGELOG # Name of table to use for tracking change history. + spring.liquibase.database-change-log-lock-table=DATABASECHANGELOGLOCK # Name of table to use for tracking concurrent Liquibase usage. spring.liquibase.drop-first=false # Whether to first drop the database schema. spring.liquibase.enabled=true # Whether to enable Liquibase support. spring.liquibase.labels= # Comma-separated list of runtime labels to use.