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

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

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

类似于Bean后处理器?

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

回答:

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");

}

}

以上是 Spring Boot 1.4:Liquibase完成后的执行方法 的全部内容, 来源链接: utcz.com/qa/423036.html

回到顶部