| 12345678910111213141516171819202122232425 |
- 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;
- }
- }
|