如何确保Flyway在我的豆之前加载?

时间:2016-06-21 20:57:44

标签: java spring spring-boot flyway spring-ioc

我有一个Spring Boot应用程序,其中Bean从数据库加载配置数据。

现在我在Configuration类中设置了这个Bean。但它似乎在Flyway之前加载。

如何在我的bean加载之前确保Flyway已完成作业

1 个答案:

答案 0 :(得分:2)

您可以在启动Spring Boot应用程序之前对其进行初始化:

@SpringBootApplication
public class Application {

    public static void main(String[] args) {
        // Init Flyway here
        SpringApplication.run(Application.class, args);
    }
}

第二个选项是根据Flyway为您的bean使用@DependsOn注释。