Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Liquibase在spring boot应用程序中注册所有bean之前运行吗?_Java_Spring_Spring Boot_Database Migration_Liquibase - Fatal编程技术网

Java Liquibase在spring boot应用程序中注册所有bean之前运行吗?

Java Liquibase在spring boot应用程序中注册所有bean之前运行吗?,java,spring,spring-boot,database-migration,liquibase,Java,Spring,Spring Boot,Database Migration,Liquibase,我已将Liquibase与我的spring Boot应用程序集成。我的一个困惑是,Liquibase是否在注册所有bean之前运行。如果我们想在bean声明方法中从DB中获取一些属性,并且该属性是由sql脚本编写的,该脚本将由Liquibase执行。那么,这两件事中哪一件会先发生 我知道liquibase会自动集成到spring boot应用程序的启动中,也就是说,每次应用程序运行时,它都会运行。但是,它是在加载同一应用程序的其他bean之前加载的吗 我的液化依赖: <dependency

我已将Liquibase与我的spring Boot应用程序集成。我的一个困惑是,Liquibase是否在注册所有bean之前运行。如果我们想在bean声明方法中从DB中获取一些属性,并且该属性是由sql脚本编写的,该脚本将由Liquibase执行。那么,这两件事中哪一件会先发生

我知道liquibase会自动集成到spring boot应用程序的启动中,也就是说,每次应用程序运行时,它都会运行。但是,它是在加载同一应用程序的其他bean之前加载的吗

我的液化依赖:

<dependency>
            <groupId>org.liquibase</groupId>
            <artifactId>liquibase-core</artifactId>
            <version>3.8.2</version>
</dependency>

org.liquibase
液化酶核心
3.8.2
那么,这两件事中哪一件会先发生

  • Liquibase运行它的脚本
  • SpringBoot初始化您的bean
  • 所以您应该能够在bean初始化期间从数据库中获取数据(Liquibase刚刚插入)


    但是正如评论中所建议的,您应该自己尝试,并将日志添加到bean初始化方法中。这将使您更好地了解Spring启动应用程序的启动过程。

    尝试检查日志,如果您想知道确切的情况,那么您可能必须使用日志实现Spring的生命周期方法。