一尘不染

Spring Boot 1.4:Liquibase完成后的执行方法

spring-boot

我有一个使用Liquibase的基于Spring Boot 1.4.0的项目。

liquibase完成后是否可以执行Method?

类似于Bean后处理器?

我想做的是在开发模式下启动应用程序时向数据库中添加一些数据。在开发模式下,应用程序使用内存中的h2数据库,因此liquibase必须先创建表,然后才能写入数据。


阅读 616

收藏
2020-05-30

共1个答案

一尘不染

Spring Boot自动配置一个SpringLiquibase名为的bean
liquibase。Liquibase完成后,将创建任何依赖于此bean的bean。例如,您可以@PostConstruct用来填充数据库:

@Bean
@DependsOn("liquibase")
public YourBean yourBean() {
    return new YourBean();
}

static class YourBean {

    @PostConstruct
    public void populateDatabase() {
        System.out.println("This will be called after Liquibase has finished");
    }

}
2020-05-30