Java 如何确保在我的豆荚之前装载Flyway?
我有一个springboot应用程序,其中Bean从数据库加载配置数据 现在我在配置类中设置了这个Bean。但它似乎在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
飞道之前加载
如何确保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”)。