Skip to content

Commit ed14173

Browse files
committed
Polish "Upgrade to Flyway 6.2.0"
See gh-19894
1 parent 0ae075e commit ed14173

File tree

3 files changed

+26
-26
lines changed

3 files changed

+26
-26
lines changed

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,7 @@ private void configureProperties(FluentConfiguration configuration, FlywayProper
206206
map.from(properties.isOutOfOrder()).to(configuration::outOfOrder);
207207
map.from(properties.isSkipDefaultCallbacks()).to(configuration::skipDefaultCallbacks);
208208
map.from(properties.isSkipDefaultResolvers()).to(configuration::skipDefaultResolvers);
209+
configureValidateMigrationNaming(configuration, properties.isValidateMigrationNaming());
209210
map.from(properties.isValidateOnMigrate()).to(configuration::validateOnMigrate);
210211
// Pro properties
211212
map.from(properties.getBatch()).whenNonNull().to(configuration::batch);
@@ -218,8 +219,16 @@ private void configureProperties(FluentConfiguration configuration, FlywayProper
218219
.to((oracleSqlplusWarn) -> configuration.oracleSqlplusWarn(oracleSqlplusWarn));
219220
map.from(properties.getStream()).whenNonNull().to(configuration::stream);
220221
map.from(properties.getUndoSqlMigrationPrefix()).whenNonNull().to(configuration::undoSqlMigrationPrefix);
221-
// No method reference for compatibility with Flyway version < 6.2
222-
configureValidateMigrationNaming(configuration, properties.isValidateMigrationNaming());
222+
}
223+
224+
private void configureValidateMigrationNaming(FluentConfiguration configuration,
225+
boolean validateMigrationNaming) {
226+
try {
227+
configuration.validateMigrationNaming(validateMigrationNaming);
228+
}
229+
catch (NoSuchMethodError ex) {
230+
// Flyway < 6.2
231+
}
223232
}
224233

225234
private void configureCallbacks(FluentConfiguration configuration, List<Callback> callbacks) {
@@ -245,15 +254,6 @@ private void configureJavaMigrations(FluentConfiguration flyway, List<JavaMigrat
245254
}
246255
}
247256

248-
private void configureValidateMigrationNaming(FluentConfiguration flyway, boolean isValidateMigrationNaming) {
249-
try {
250-
flyway.validateMigrationNaming(isValidateMigrationNaming);
251-
}
252-
catch (NoSuchMethodError ex) {
253-
// Flyway < v6.2
254-
}
255-
}
256-
257257
private String getProperty(Supplier<String> property, Supplier<String> defaultValue) {
258258
String value = property.get();
259259
return (value != null) ? value : defaultValue.get();

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

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -209,12 +209,6 @@ public class FlywayProperties {
209209
*/
210210
private boolean ignoreFutureMigrations = true;
211211

212-
/**
213-
* Whether to validate migrations and callbacks whose scripts do not obey the correct
214-
* naming convention.
215-
*/
216-
private boolean validateMigrationNaming = false;
217-
218212
/**
219213
* Whether to allow mixing transactional and non-transactional statements within the
220214
* same migration.
@@ -236,6 +230,12 @@ public class FlywayProperties {
236230
*/
237231
private boolean skipDefaultResolvers;
238232

233+
/**
234+
* Whether to validate migrations and callbacks whose scripts do not obey the correct
235+
* naming convention.
236+
*/
237+
private boolean validateMigrationNaming = false;
238+
239239
/**
240240
* Whether to automatically call validate when performing a migration.
241241
*/
@@ -555,14 +555,6 @@ public void setIgnoreFutureMigrations(boolean ignoreFutureMigrations) {
555555
this.ignoreFutureMigrations = ignoreFutureMigrations;
556556
}
557557

558-
public boolean isValidateMigrationNaming() {
559-
return this.validateMigrationNaming;
560-
}
561-
562-
public void setValidateMigrationNaming(boolean validateMigrationNaming) {
563-
this.validateMigrationNaming = validateMigrationNaming;
564-
}
565-
566558
public boolean isMixed() {
567559
return this.mixed;
568560
}
@@ -595,6 +587,14 @@ public void setSkipDefaultResolvers(boolean skipDefaultResolvers) {
595587
this.skipDefaultResolvers = skipDefaultResolvers;
596588
}
597589

590+
public boolean isValidateMigrationNaming() {
591+
return this.validateMigrationNaming;
592+
}
593+
594+
public void setValidateMigrationNaming(boolean validateMigrationNaming) {
595+
this.validateMigrationNaming = validateMigrationNaming;
596+
}
597+
598598
public boolean isValidateOnMigrate() {
599599
return this.validateOnMigrate;
600600
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ void defaultValuesAreConsistent() {
8080
assertThat(configuration.isIgnoreIgnoredMigrations()).isEqualTo(properties.isIgnoreIgnoredMigrations());
8181
assertThat(configuration.isIgnorePendingMigrations()).isEqualTo(properties.isIgnorePendingMigrations());
8282
assertThat(configuration.isIgnoreFutureMigrations()).isEqualTo(properties.isIgnoreFutureMigrations());
83-
assertThat(configuration.isValidateMigrationNaming()).isEqualTo(properties.isValidateMigrationNaming());
8483
assertThat(configuration.isMixed()).isEqualTo(properties.isMixed());
8584
assertThat(configuration.isOutOfOrder()).isEqualTo(properties.isOutOfOrder());
8685
assertThat(configuration.isSkipDefaultCallbacks()).isEqualTo(properties.isSkipDefaultCallbacks());
8786
assertThat(configuration.isSkipDefaultResolvers()).isEqualTo(properties.isSkipDefaultResolvers());
87+
assertThat(configuration.isValidateMigrationNaming()).isEqualTo(properties.isValidateMigrationNaming());
8888
assertThat(configuration.isValidateOnMigrate()).isEqualTo(properties.isValidateOnMigrate());
8989
}
9090

0 commit comments

Comments
 (0)