java - 如何确保 Flyway 在我的 bean 之前加载?

标签 java spring spring-boot flyway spring-ioc

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

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

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

最佳答案

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

@SpringBootApplication
public class Application {

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

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

关于java - 如何确保 Flyway 在我的 bean 之前加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37954441/

相关文章:

java - 创建一个java REST客户端来调用spring boot REST API

java - 无法使用 Spring Tool Suite 的指定 Gradle 安装创建 Tooling API 实现的实例

java - suguacrm 6.4.4 中的重复铅

database - 错误 Jparepository java.lang.IllegalArgumentException

Spring如何解析@RepositoryRestController中的实体uri

java - Grade-wrapper.properties与实际版本之间的Gradle版本不一致

java - 自定义构造函数 : Apache Cayenne 3. 2M

java - 如何解决 org.codehaus.cargo.container.ContainerException

java - 如何更改 Eclipse toString 代码生成器以显示更简洁的 Calendar 对象

spring - 创建 bean 时出错 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter#1'