我有一个使用Liquibase的基于Spring Boot 1.4.0的项目。
liquibase完成后是否可以执行Method?
类似于Bean后处理器?
我想做的是在开发模式下启动应用程序时向数据库中添加一些数据。在开发模式下,应用程序使用内存中的h2数据库,因此liquibase必须先创建表,然后才能写入数据。
Spring Boot自动配置一个SpringLiquibase名为的bean liquibase。Liquibase完成后,将创建任何依赖于此bean的bean。例如,您可以@PostConstruct用来填充数据库:
SpringLiquibase
liquibase
@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"); } }