@PostConstruct @DependsOn("dataSourceHelper") public void migrate() { Flyway flyway = Flyway.configure() .dataSource(dataSource) .locations("classpath:db/migration", "filesystem:db/migration") .baselineOnMigrate(true) .load(); flyway.migrate(); }
private void populateData() { final Flyway flyway = Flyway .configure() .dataSource(URL, USER, PASSWORD) .load(); flyway.migrate(); }
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
flyway = flyway.dataSource(dataSource) .baselineDescription(baselineDescription) .baselineOnMigrate(baselineOnMigrate) .baselineVersion(baseLineVersion) .callbacks(callbacks.toArray(emptyStringArray)) .cleanDisabled(cleanDisabled) .encoding(encoding) .group(group) .ignoreFutureMigrations(ignoreFutureMigrations) .ignoreIgnoredMigrations(ignoreIgnoredMigrations) .ignoreMissingMigrations(ignoreMissingMigrations) .installedBy(installedBy) .locations(locations.toArray(emptyStringArray)) .mixed(mixed) .outOfOrder(outOfOrder) .placeholderPrefix(placeholderPrefix) .placeholderReplacement(placeholderReplacement) .placeholderSuffix(placeholderSuffix) .placeholders(placeholders) .resolvers(resolvers.toArray(emptyStringArray)) .schemas(schemas.toArray(emptyStringArray)) .skipDefaultCallbacks(skipDefaultCallbacks) .skipDefaultResolvers(skipDefaultResolvers) .sqlMigrationPrefix(sqlMigrationPrefix) .sqlMigrationSeparator(sqlMigrationSeparator) .sqlMigrationSuffixes(sqlMigrationSuffixes.toArray(emptyStringArray)) .table(metaDataTableName) .validateOnMigrate(validateOnMigrate);
.configuration(getFlywayConfiguration()) .load();
final Boolean baselineOnMigrate = namespace.getBoolean(INIT_ON_MIGRATE); FluentConfiguration config = Flyway.configure(flyway.getConfiguration().getClassLoader()).configuration(flyway.getConfiguration()); config.outOfOrder(outOfOrder); config.validateOnMigrate(validateOnMigrate); config.cleanOnValidationError(cleanOnValidationError); config.baselineOnMigrate(baselineOnMigrate); Flyway customFlyway = config.load();
@Override protected void run(final Namespace namespace, final Flyway flyway) throws Exception { final Boolean namespaceBoolean = namespace.getBoolean(OUT_OF_ORDER); final Boolean cleanOnValidationError = namespace.getBoolean(CLEAN_ON_VALIDATION_ERROR); FluentConfiguration config = Flyway.configure(flyway.getConfiguration().getClassLoader()).configuration(flyway.getConfiguration()); if (namespaceBoolean != null) { config.outOfOrder(namespaceBoolean); } if (cleanOnValidationError != null) { config.cleanOnValidationError(cleanOnValidationError); } Flyway customFlyway = config.load(); customFlyway.validate(); } }
@Override public void customize(FluentConfiguration configuration) { // boot's flyway auto-config doesn't allow to define callbacks per // vendor id, so essentially customizing those here. DataSource dataSource = configuration.getDataSource(); DatabaseDriver databaseDriver = getDatabaseDriver(dataSource); if (databaseDriver == DatabaseDriver.POSTGRESQL) { configuration.callbacks(new PostgresBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) { configuration.callbacks(new MysqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.SQLSERVER) { configuration.callbacks(new MsSqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.ORACLE) { configuration.callbacks(new OracleBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.DB2) { configuration.callbacks(new Db2BeforeBaseline()); } }
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
.configuration(getFlywayConfiguration()) .load();
@Override public void customize(FluentConfiguration configuration) { // boot's flyway auto-config doesn't allow to define callbacks per // vendor id, so essentially customizing those here. DataSource dataSource = configuration.getDataSource(); DatabaseDriver databaseDriver = getDatabaseDriver(dataSource); logger.info("Customizing flyway config, detected DatabaseDriver as {}.", databaseDriver); if (databaseDriver == DatabaseDriver.POSTGRESQL) { configuration.callbacks(new PostgresBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.MYSQL || databaseDriver == DatabaseDriver.MARIADB) { configuration.callbacks(new MysqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.SQLSERVER) { configuration.callbacks(new MsSqlBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.ORACLE) { configuration.callbacks(new OracleBeforeBaseline()); } else if (databaseDriver == DatabaseDriver.DB2) { configuration.callbacks(new Db2BeforeBaseline()); } }
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
.configuration(getFlywayConfiguration()) .load();
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
.configuration(getFlywayConfiguration()) .load();
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
.configuration(getFlywayConfiguration()) .load();
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {
.configuration(getFlywayConfiguration()) .load();
FluentConfiguration fluentConfiguration = new FluentConfiguration(); fluentConfiguration.configuration(flyWay.getConfiguration()) .locations(useLocations) .load() .migrate(); } finally {