package cn.com.goldenwater.dcproj.config; import liquibase.integration.spring.SpringLiquibase; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import javax.sql.DataSource; @Configuration public class LiquibaseConfig { @ConditionalOnProperty(name = "spring.datasource.druid.driverClassName", havingValue = "oracle.jdbc.OracleDriver",matchIfMissing = false) @Bean public SpringLiquibase liquibase(DataSource dataSource) { SpringLiquibase liquibase = new SpringLiquibase(); liquibase.setDataSource(dataSource); // 指定changelog的位置,这里使用的一个master文件引用其他文件的方式 liquibase.setChangeLog("classpath:liquibase/master.xml"); liquibase.setContexts("development,test,production"); liquibase.setShouldRun(true); return liquibase; } }