Search in sources :

Example 46 with Flyway

use of org.flywaydb.core.Flyway in project Skree by Skelril.

the class DatabaseSystem method runMigrations.

private void runMigrations(String database, String username, String password) {
    Flyway flyway = new Flyway();
    flyway.setDataSource(database, username, password);
    flyway.setSchemas("mc_db");
    flyway.migrate();
}
Also used : Flyway(org.flywaydb.core.Flyway)

Example 47 with Flyway

use of org.flywaydb.core.Flyway in project CzechIdMng by bcvsolutions.

the class CoreFlywayConfig method flywayCore.

@Bean
@ConditionalOnMissingBean(name = NAME)
@DependsOn(IdmFlywayPostProcessor.NAME)
@ConditionalOnExpression("${flyway.enabled:true} && '${flyway.core.locations}'!=''")
@ConfigurationProperties(prefix = "flyway.core")
public Flyway flywayCore() {
    Flyway flyway = super.createFlyway();
    log.info("Starting flyway migration for module core [{}]: ", flyway.getTable());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) ConditionalOnExpression(org.springframework.boot.autoconfigure.condition.ConditionalOnExpression) DependsOn(org.springframework.context.annotation.DependsOn) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConfigurationProperties(org.springframework.boot.context.properties.ConfigurationProperties) EnableConfigurationProperties(org.springframework.boot.context.properties.EnableConfigurationProperties) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 48 with Flyway

use of org.flywaydb.core.Flyway in project CzechIdMng by bcvsolutions.

the class ExampleFlywayConfig method flywayModuleExample.

@Bean
@DependsOn("flywayCore")
@ConditionalOnMissingBean(name = "flywayModuleExample")
@ConditionalOnExpression("${flyway.enabled:true} && '${flyway.example.locations}'!=''")
@ConfigurationProperties(prefix = "flyway.example")
public Flyway flywayModuleExample() {
    Flyway flyway = super.createFlyway();
    log.info("Starting flyway migration for example module [{}]: ", flyway.getTable());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) ConditionalOnExpression(org.springframework.boot.autoconfigure.condition.ConditionalOnExpression) DependsOn(org.springframework.context.annotation.DependsOn) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConfigurationProperties(org.springframework.boot.context.properties.ConfigurationProperties) EnableConfigurationProperties(org.springframework.boot.context.properties.EnableConfigurationProperties) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 49 with Flyway

use of org.flywaydb.core.Flyway in project CzechIdMng by bcvsolutions.

the class RptFlywayConfig method flywayRpt.

@Bean
@DependsOn("flywayCore")
@ConditionalOnMissingBean(name = "flywayRpt")
@ConditionalOnExpression("${flyway.enabled:true} && '${flyway.rpt.locations}'!=''")
@ConfigurationProperties(prefix = "flyway.rpt")
public Flyway flywayRpt() {
    Flyway flyway = super.createFlyway();
    log.info("Starting flyway migration for module rpt [{}]: ", flyway.getTable());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) ConditionalOnExpression(org.springframework.boot.autoconfigure.condition.ConditionalOnExpression) DependsOn(org.springframework.context.annotation.DependsOn) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConfigurationProperties(org.springframework.boot.context.properties.ConfigurationProperties) EnableConfigurationProperties(org.springframework.boot.context.properties.EnableConfigurationProperties) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

Example 50 with Flyway

use of org.flywaydb.core.Flyway in project CzechIdMng by bcvsolutions.

the class VirtualSystemFlywayConfig method flywayModuleVirtualSystem.

@Bean
@DependsOn("flywayCore")
@ConditionalOnMissingBean(name = "flywayModuleVirtualSystem")
@ConditionalOnExpression("${flyway.enabled:true} && '${flyway.vs.locations}'!=''")
@ConfigurationProperties(prefix = "flyway.vs")
public Flyway flywayModuleVirtualSystem() {
    Flyway flyway = super.createFlyway();
    log.info("Starting flyway migration for vs module [{}]: ", flyway.getTable());
    return flyway;
}
Also used : Flyway(org.flywaydb.core.Flyway) ConditionalOnExpression(org.springframework.boot.autoconfigure.condition.ConditionalOnExpression) DependsOn(org.springframework.context.annotation.DependsOn) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) ConfigurationProperties(org.springframework.boot.context.properties.ConfigurationProperties) EnableConfigurationProperties(org.springframework.boot.context.properties.EnableConfigurationProperties) ConditionalOnMissingBean(org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean) Bean(org.springframework.context.annotation.Bean)

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