Search in sources :

Example 51 with Flyway

use of org.flywaydb.core.Flyway in project Protocol-Adapter-OSLP by OSGP.

the class ApplicationContext method flyway.

@Bean(initMethod = "migrate")
public Flyway flyway() {
    final Flyway flyway = new Flyway();
    // Initialization for non-empty schema with no metadata table
    flyway.setBaselineVersion(MigrationVersion.fromVersion(this.environment.getRequiredProperty(PROPERTY_NAME_FLYWAY_INITIAL_VERSION)));
    flyway.setBaselineDescription(this.environment.getRequiredProperty(PROPERTY_NAME_FLYWAY_INITIAL_DESCRIPTION));
    flyway.setBaselineOnMigrate(Boolean.parseBoolean(this.environment.getRequiredProperty(PROPERTY_NAME_FLYWAY_INIT_ON_MIGRATE)));
    flyway.setDataSource(this.getDataSource());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) Bean(org.springframework.context.annotation.Bean) LocalContainerEntityManagerFactoryBean(org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean)

Aggregations

Flyway (org.flywaydb.core.Flyway)51 Test (org.junit.Test)26 Connection (java.sql.Connection)7 Bean (org.springframework.context.annotation.Bean)7 DriverDataSource (org.flywaydb.core.internal.util.jdbc.DriverDataSource)6 File (java.io.File)5 SQLException (java.sql.SQLException)5 Properties (java.util.Properties)5 DataSource (javax.sql.DataSource)5 ConditionalOnExpression (org.springframework.boot.autoconfigure.condition.ConditionalOnExpression)5 ConditionalOnMissingBean (org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean)5 ConfigurationProperties (org.springframework.boot.context.properties.ConfigurationProperties)5 EnableConfigurationProperties (org.springframework.boot.context.properties.EnableConfigurationProperties)5 DependsOn (org.springframework.context.annotation.DependsOn)5 MetricRegistry (com.codahale.metrics.MetricRegistry)4 Statement (java.sql.Statement)4 FlywayException (org.flywaydb.core.api.FlywayException)4 FileInputStream (java.io.FileInputStream)3 ArrayList (java.util.ArrayList)3 MigrationInfo (org.flywaydb.core.api.MigrationInfo)3