package com.gkhy.assess.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();
|
}
|
}
|