Browse Source

Fix mapping of outputQueryResults property

Closes gh-23645
pull/23694/head
Stephane Nicoll 5 years ago
parent
commit
2577c67185
  1. 3
      spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java
  2. 6
      spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java
  3. 11
      spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfigurationTests.java

3
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java

@ -233,6 +233,9 @@ public class FlywayAutoConfiguration { @@ -233,6 +233,9 @@ public class FlywayAutoConfiguration {
map.from(properties.getOracleKerberosConfigFile()).whenNonNull()
.to((configFile) -> configuration.orackeKerberosConfigFile(configFile));
// No method reference for compatibility with Flyway 6.x
map.from(properties.getOutputQueryResults()).whenNonNull()
.to((outputQueryResults) -> configuration.outputQueryResults(outputQueryResults));
// No method reference for compatibility with Flyway 6.x
map.from(properties.getSkipExecutingMigrations()).whenNonNull()
.to((skipExecutingMigrations) -> configuration.skipExecutingMigrations(skipExecutingMigrations));
}

6
spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayProperties.java

@ -315,7 +315,7 @@ public class FlywayProperties { @@ -315,7 +315,7 @@ public class FlywayProperties {
* Whether Flyway should output a table with the results of queries when executing
* migrations. Requires Flyway Teams.
*/
private boolean outputQueryResults = true;
private Boolean outputQueryResults;
/**
* Whether Flyway should skip executing the contents of the migrations and only update
@ -743,11 +743,11 @@ public class FlywayProperties { @@ -743,11 +743,11 @@ public class FlywayProperties {
this.oracleKerberosConfigFile = oracleKerberosConfigFile;
}
public boolean isOutputQueryResults() {
public Boolean getOutputQueryResults() {
return this.outputQueryResults;
}
public void setOutputQueryResults(boolean outputQueryResults) {
public void setOutputQueryResults(Boolean outputQueryResults) {
this.outputQueryResults = outputQueryResults;
}

11
spring-boot-project/spring-boot-autoconfigure/src/test/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfigurationTests.java

@ -563,6 +563,17 @@ class FlywayAutoConfigurationTests { @@ -563,6 +563,17 @@ class FlywayAutoConfigurationTests {
});
}
@Test
void outputQueryResultsIsCorrectlyMapped() {
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
.withPropertyValues("spring.flyway.output-query-results=false").run((context) -> {
assertThat(context).hasFailed();
Throwable failure = context.getStartupFailure();
assertThat(failure).hasRootCauseInstanceOf(FlywayTeamsUpgradeRequiredException.class);
assertThat(failure).hasMessageContaining(" outputQueryResults ");
});
}
@Test
void skipExecutingMigrationsIsCorrectlyMapped() {
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)

Loading…
Cancel
Save