spring-liquibase-template/db-patcher/src/test/java/me/bvn13/service/db/patcher/LiquibaseTestConfig.java

34 lines
1.2 KiB
Java

package me.bvn13.service.db.patcher;
import liquibase.integration.spring.SpringLiquibase;
import org.springframework.boot.autoconfigure.liquibase.LiquibaseDataSource;
import org.springframework.context.annotation.Bean;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import javax.sql.DataSource;
@EnableTransactionManagement
public class LiquibaseTestConfig {
private static final String PATH_TO_CHANGE_LOG = "classpath:db/changelog/changelog.xml";
@Bean
public SpringLiquibase liquibase(DataSource dataSource) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource);
liquibase.setChangeLog(PATH_TO_CHANGE_LOG);
return liquibase;
}
@LiquibaseDataSource
@Bean
public DataSource dataSource() {
DriverManagerDataSource dataSource = new DriverManagerDataSource();
dataSource.setDriverClassName(org.h2.Driver.class.getName());
dataSource.setUrl("jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;MODE=Oracle");
dataSource.setUsername("sa");
dataSource.setPassword("");
return dataSource;
}
}