【发布时间】:2016-06-21 20:57:44
【问题描述】:
我有一个 Spring Boot 应用程序,其中一个 Bean 从数据库加载配置数据。
现在我在 Configuration 类中设置了这个 Bean。但它似乎在Flyway 之前加载。
如何确保Flyway 在我的bean 加载之前完成了它的工作?
【问题讨论】:
标签: java spring spring-boot flyway spring-ioc
我有一个 Spring Boot 应用程序,其中一个 Bean 从数据库加载配置数据。
现在我在 Configuration 类中设置了这个 Bean。但它似乎在Flyway 之前加载。
如何确保Flyway 在我的bean 加载之前完成了它的工作?
【问题讨论】:
标签: java spring spring-boot flyway spring-ioc
您可以在启动 Spring Boot 应用程序之前对其进行初始化:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
// Init Flyway here
SpringApplication.run(Application.class, args);
}
}
第二个选项是根据 Flyway 为您的 bean 使用 @DependsOn 注释。
【讨论】:
@Ordered 似乎用于不同的目的。