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