使用Flyway在多个项目需要配置版本管理的时候yml中的配置已经不能满足基本需求了,所以手动配置相关的设置。因此,这里留存了一些代码仅供参考。
代码留存演示:
@Configuration @Slf4j public class FlywayConfig { @Resource private DataSource efDatasource; @Resource private DataSource spcDatasource; @Value("${flyway.enable}") private boolean enable; @PostConstruct public void migrateFlyway() { if (enable) { Flyway efFlyway = Flyway.configure() .dataSource(efDatasource) .locations("/flyway/ef") .baselineOnMigrate(true) .load(); efFlyway.migrate(); log.info("init ef flyway scripts"); Flyway spcFlyway = Flyway.configure() .dataSource(spcDatasource) .locations("/flyway/spc") .baselineOnMigrate(true) .load(); efFlyway.migrate(); log.info("init spc flyway scripts"); } } }