2

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

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

如何确保在我的 bean 加载之前Flyway完成它的工作?

4

1 回答 1

2

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

@SpringBootApplication
public class Application {

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

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

于 2016-06-22T06:42:33.493 回答