package com.gkhy.exam.common.config; import cn.hutool.extra.spring.SpringUtil; import lombok.extern.slf4j.Slf4j; import org.flywaydb.core.Flyway; import javax.sql.DataSource; @Slf4j public class BaseFlywayConfig { public void initDataSource(String dataSourceName){ Flyway flyway = Flyway.configure() .dataSource(SpringUtil.getBean(dataSourceName,DataSource.class)) .locations("classpath:db/migration") .encoding("UTF-8") .outOfOrder(true) .cleanDisabled(true) .cleanOnValidationError(false) .sqlMigrationPrefix("V") .sqlMigrationSeparator("_") .sqlMigrationSuffixes(".sql") .validateOnMigrate(true) .baselineOnMigrate(true) .load(); flyway.migrate(); } }