Java 如何确保在我的豆荚之前装载Flyway?

Java 如何确保在我的豆荚之前装载Flyway?,java,spring,spring-boot,flyway,spring-ioc,Java,Spring,Spring Boot,Flyway,Spring Ioc,我有一个springboot应用程序,其中Bean从数据库加载配置数据 现在我在配置类中设置了这个Bean。但它似乎在飞道之前加载 如何确保Flyway在加载my Bean之前已完成其工作?您可以在启动Spring Boot应用程序之前对其进行初始化: @SpringBootApplication public class Application { public static void main(String[] args) { // Init Flyway here

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

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


如何确保
Flyway
在加载my Bean之前已完成其工作?

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

@SpringBootApplication
public class Application {

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

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

可能我也可以自己在Config类中创建e Flyway bean,并在我的bean之前对其进行@排序?我更新了我的答案
@Ordered
似乎用于不同的目的。奇怪的是,Flyway并没有在我的应用程序中自动配置。我现在已经手动创建了这个bean,并为我的bean使用了@DependsOn(“flyway”)。