我有一个Spring Boot应用程序,其中Bean从数据库加载配置数据。
现在我在Configuration类中设置了这个Bean。但它似乎在Flyway
之前加载。
如何在我的bean加载之前确保Flyway
已完成作业?
答案 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
注释。