34 lines
1.2 KiB
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;
|
|
}
|
|
}
|