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