aaeb7541d286218e347907a2a36a39f5d090ca31.svn-base 984 B

12345678910111213141516171819202122232425
  1. package cn.com.goldenwater.dcproj.config;
  2. import liquibase.integration.spring.SpringLiquibase;
  3. import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import javax.sql.DataSource;
  7. @Configuration
  8. public class LiquibaseConfig {
  9. @ConditionalOnProperty(name = "spring.datasource.druid.driverClassName", havingValue = "oracle.jdbc.OracleDriver",matchIfMissing = false)
  10. @Bean
  11. public SpringLiquibase liquibase(DataSource dataSource) {
  12. SpringLiquibase liquibase = new SpringLiquibase();
  13. liquibase.setDataSource(dataSource);
  14. // 指定changelog的位置,这里使用的一个master文件引用其他文件的方式
  15. liquibase.setChangeLog("classpath:liquibase/master.xml");
  16. liquibase.setContexts("development,test,production");
  17. liquibase.setShouldRun(true);
  18. return liquibase;
  19. }
  20. }