Skip to content

Commit 9d545a7

Browse files
authored
Merge pull request #61 from zonkyio/#46-flyway-7
#46 Upgrade to Flyway 7
2 parents 446dde5 + b926c23 commit 9d545a7

File tree

2 files changed

+14
-9
lines changed

2 files changed

+14
-9
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
<dependency>
131131
<groupId>org.flywaydb</groupId>
132132
<artifactId>flyway-core</artifactId>
133-
<version>6.5.1</version>
133+
<version>7.1.1</version>
134134
<optional>true</optional>
135135
</dependency>
136136
<dependency>

src/main/java/io/zonky/test/db/postgres/embedded/FlywayPreparer.java

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
import javax.sql.DataSource;
2222

23+
import org.apache.commons.lang3.reflect.MethodUtils;
2324
import org.flywaydb.core.Flyway;
2425
import org.flywaydb.core.api.configuration.FluentConfiguration;
2526

@@ -29,24 +30,28 @@
2930

3031
public final class FlywayPreparer implements DatabasePreparer {
3132

32-
private final FluentConfiguration flyway;
33+
private final FluentConfiguration configuration;
3334
private final List<String> locations;
3435

3536
public static FlywayPreparer forClasspathLocation(String... locations) {
36-
FluentConfiguration f = Flyway.configure()
37-
.locations(locations);
38-
return new FlywayPreparer(f, Arrays.asList(locations));
37+
FluentConfiguration config = Flyway.configure().locations(locations);
38+
return new FlywayPreparer(config, Arrays.asList(locations));
3939
}
4040

41-
private FlywayPreparer(FluentConfiguration flyway, List<String> locations) {
42-
this.flyway = flyway;
41+
private FlywayPreparer(FluentConfiguration configuration, List<String> locations) {
42+
this.configuration = configuration;
4343
this.locations = locations;
4444
}
4545

4646
@Override
4747
public void prepare(DataSource ds) throws SQLException {
48-
flyway.dataSource(ds);
49-
flyway.load().migrate();
48+
configuration.dataSource(ds);
49+
Flyway flyway = configuration.load();
50+
try {
51+
MethodUtils.invokeMethod(flyway, "migrate");
52+
} catch (Exception e) {
53+
throw new RuntimeException(e);
54+
}
5055
}
5156

5257
@Override

0 commit comments

Comments
 (0)