@Bean public FlywayMigrationStrategy cleanMigrateStrategy() { FlywayMigrationStrategy strategy = new FlywayMigrationStrategy() { @Override public void migrate(Flyway flyway) { if (clean) { logger.info("Clean DB with Flyway"); flyway.clean(); } else { logger.info("Don't clean DB with Flyway"); } flyway.migrate(); } }; return strategy; }
@Bean @Primary public FlywayMigrationStrategy flywayMigrationStrategy() { return flyway -> { // terrible hack - using system properties to pass data to migration System.setProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_PROTOCOL, "HTTP"); System.setProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_HOST, getProperty(COMMUNITY_HOST_PROPERTY, COMMUNITY_HOST)); System.setProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_PORT, getProperty(COMMUNITY_PORT_PROPERTY, String.valueOf(COMMUNITY_PORT))); flyway.migrate(); System.clearProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_PROTOCOL); System.clearProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_HOST); System.clearProperty(AbstractMigrateUsersToIncludeUsernames.COMMUNITY_PORT); }; }
/** * Configures the Flyway migration strategy to clean the DB before migration first. This is used * as the default unless the Spring Profile "production" is active. * * @return the clean-migrate strategy */ @Bean @Profile("!production") public FlywayMigrationStrategy cleanMigrationStrategy() { FlywayMigrationStrategy strategy = new FlywayMigrationStrategy() { @Override public void migrate(Flyway flyway) { logger.info("Using clean-migrate flyway strategy -- production profile not active"); flyway.clean(); flyway.migrate(); } }; return strategy; }
/** * Configures the Flyway migration strategy to clean the DB before migration first. This is used * as the default unless the Spring Profile "production" is active. * @return the clean-migrate strategy */ @Bean @Profile("!production") public FlywayMigrationStrategy cleanMigrationStrategy() { FlywayMigrationStrategy strategy = new FlywayMigrationStrategy() { @Override public void migrate(Flyway flyway) { logger.info("Using clean-migrate flyway strategy -- production profile not active"); flyway.clean(); flyway.migrate(); } }; return strategy; }
@Bean public FlywayMigrationStrategy cleanMigrateStrategy() { FlywayMigrationStrategy strategy = new FlywayMigrationStrategy() { @Override public void migrate(Flyway flyway) { flyway.clean(); flyway.migrate(); } }; return strategy; }
@Bean public FlywayMigrationStrategy flywayMigrationStrategy() { return new SqlServerFlywayTestMigrationStrategy(dataSourceProperties); }
/** * Disable flyway automatic migration on startup. * I will be piloted using CLI * @return No operation flyway migration strategy */ @Bean FlywayMigrationStrategy flywayMigrationStrategy() { return flyway -> {}; }