为什么liquibaseAutoConfiguration注册了entityManagerFactory

时间:2015-10-28 16:09:51

标签: java spring spring-boot liquibase

我们刚刚升级到的新版本的spring-boot和liquibaseAutoConfiguration导致了一些问题,它失败了,因为它正在寻找一个不存在的liquibase文件来加载,我们已经使用我们自己编写的运行程序完成了liquibase配置在过去使用不同的结构。

无论如何,有一些潜在的修复,其中一个是简单地禁用liquibaseAutoConfiguration类来运行。我不相信我们需要这个bean,但我对于在entityManager中添加依赖项的原因有点不确定,这让我想知道它是否正在做我们需要做的事情。这是link to the source

我试图理解LiquibaseJpaDependencyConfiguration类存在的原因。为什么entityManagerFactory需要依赖liquibase bean?我认为entityManager会不知道liquibase?

1 个答案:

答案 0 :(得分:0)

实体经理工厂并不特别关心Liquibase,但它确实关心数据库是否已完全初始化。由LiquibaseJpaDependencyConfiguration设置的依赖关系确保了这种情况,因为它强制Liquibase在创建实体管理器工厂之前运行。