|
|
|
@ -304,6 +304,22 @@ class FlywayAutoConfigurationTests {
|
|
|
|
|
.run((context) -> assertThat(context).hasNotFailed());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void customFlywayMigrationInitializerWithJpa() {
|
|
|
|
|
this.contextRunner
|
|
|
|
|
.withUserConfiguration(EmbeddedDataSourceConfiguration.class,
|
|
|
|
|
CustomFlywayMigrationInitializerWithJpaConfiguration.class)
|
|
|
|
|
.run((context) -> assertThat(context).hasNotFailed());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void customFlywayMigrationInitializerWithJdbc() {
|
|
|
|
|
this.contextRunner
|
|
|
|
|
.withUserConfiguration(EmbeddedDataSourceConfiguration.class,
|
|
|
|
|
CustomFlywayMigrationInitializerWithJdbcConfiguration.class)
|
|
|
|
|
.run((context) -> assertThat(context).hasNotFailed());
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Test
|
|
|
|
|
void overrideBaselineVersionString() {
|
|
|
|
|
this.contextRunner.withUserConfiguration(EmbeddedDataSourceConfiguration.class)
|
|
|
|
@ -531,6 +547,25 @@ class FlywayAutoConfigurationTests {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
|
static class CustomFlywayMigrationInitializerWithJpaConfiguration {
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
FlywayMigrationInitializer customFlywayMigrationInitializer(Flyway flyway) {
|
|
|
|
|
return new FlywayMigrationInitializer(flyway);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
LocalContainerEntityManagerFactoryBean entityManagerFactoryBean(DataSource dataSource) {
|
|
|
|
|
Map<String, Object> properties = new HashMap<>();
|
|
|
|
|
properties.put("configured", "manually");
|
|
|
|
|
properties.put("hibernate.transaction.jta.platform", NoJtaPlatform.INSTANCE);
|
|
|
|
|
return new EntityManagerFactoryBuilder(new HibernateJpaVendorAdapter(), properties, null)
|
|
|
|
|
.dataSource(dataSource).build();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Configuration(proxyBeanMethods = false)
|
|
|
|
|
static class CustomFlywayWithJpaConfiguration {
|
|
|
|
|
|
|
|
|
@ -582,6 +617,32 @@ class FlywayAutoConfigurationTests {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Configuration
|
|
|
|
|
protected static class CustomFlywayMigrationInitializerWithJdbcConfiguration {
|
|
|
|
|
|
|
|
|
|
private final DataSource dataSource;
|
|
|
|
|
|
|
|
|
|
protected CustomFlywayMigrationInitializerWithJdbcConfiguration(DataSource dataSource) {
|
|
|
|
|
this.dataSource = dataSource;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public FlywayMigrationInitializer customFlywayMigrationInitializer(Flyway flyway) {
|
|
|
|
|
return new FlywayMigrationInitializer(flyway);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public JdbcOperations jdbcOperations() {
|
|
|
|
|
return new JdbcTemplate(this.dataSource);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Bean
|
|
|
|
|
public NamedParameterJdbcOperations namedParameterJdbcOperations() {
|
|
|
|
|
return new NamedParameterJdbcTemplate(this.dataSource);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Component
|
|
|
|
|
static class MockFlywayMigrationStrategy implements FlywayMigrationStrategy {
|
|
|
|
|
|
|
|
|
|