Spring Boot集成liquibase快速入门Demo
import liquibase.integration.spring.SpringLiquibase;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Profile;
import org.springframework.core.env.Environment;
@SpringBootApplication
public class SpringBootLiquibaseDemoApplication {
// 创建SpringLiquibase Bean
@Bean
public SpringLiquibase liquibase(Environment env) {
SpringLiquibase liquibase = new SpringLiquibase();
liquibase.setDataSource(dataSource());
liquibase.setChangeLog("classpath:db/changelog/db.changelog-master.yaml"); // 指定changelog文件路径
liquibase.setContexts(env.getActiveProfiles());
return liquibase;
}
// 假设你已经有了DataSource的配置,这里只是示例
@Bean
@Profile("!test") // 排除测试环境
public DataSource dataSource() {
// 配置DataSource,例如HikariCP
return new HikariDataSource();
}
public static void main(String[] args) {
SpringApplication.run(SpringBootLiquibaseDemoApplication.class, args);
}
}
这段代码展示了如何在Spring Boot应用程序中集成Liquibase。它创建了一个SpringLiquibase Bean,并设置了Liquibase的属性,如数据源和更改日志文件。在实际应用中,你需要配置DataSource以及其他Liquibase属性,并确保changelog文件的路径是正确的。
评论已关闭