diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java index 2c4b05a047..4615a32b20 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/flyway/FlywayAutoConfiguration.java @@ -149,7 +149,9 @@ public class FlywayAutoConfiguration { else { flyway.setDataSource(this.dataSource); } - flyway.setCallbacks(this.flywayCallbacks.toArray(new FlywayCallback[0])); + if (!this.flywayCallbacks.isEmpty()) { + flyway.setCallbacks(this.flywayCallbacks.toArray(new FlywayCallback[0])); + } String[] locations = new LocationResolver(flyway.getDataSource()) .resolveLocations(this.properties.getLocations()); checkLocationExists(locations);