我已将 Liquibase 与 Spring Boot 应用程序集成。我的一个困惑是 - Liquibase 在注册所有 bean 之前是否运行。如果我们想在 bean 声明方法中从 DB 获取一些属性,并且该属性是由 Liquibase 执行的 sql 脚本编写的。那么,这两件事中的哪一件会先发生呢?
我确实知道 liquibase 会自动集成到 Spring Boot 应用程序的启动中,即它每次都运行,应用程序运行。但是,它是否在加载同一应用程序的其他 bean 之前加载?
我的 liquibase 依赖项:
<dependency>
<groupId>org.liquibase</groupId>
<artifactId>liquibase-core</artifactId>
<version>3.8.2</version>
</dependency>
最佳答案
So, which of the two things will happen first?
因此,您应该能够在 bean 初始化期间从数据库中获取数据(Liquibase 刚刚插入的数据)。
但是正如评论中所建议的那样,您应该自己尝试并将日志添加到您的 bean 初始化方法中。这将使您更好地了解 Spring-Boot 应用程序的启动过程。
关于java - Liquibase 是否在 Spring Boot 应用程序中注册所有 bean 之前运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60275268/