【发布时间】:2020-02-18 08:05:53
【问题描述】:
我需要在 Hibernate 生成所有 schema 表后执行 Flyway 迁移。 在迁移到 Spring Boot 2.2 之前,这段代码运行良好
@Configuration
public class BaseFlywayConfiguration {
/**
* Override default flyway initializer to do nothing
*/
@Bean
FlywayMigrationInitializer flywayInitializer(Flyway flyway) {
return new FlywayMigrationInitializer(flyway, (f) -> {
});
}
/**
* Create a second flyway initializer to run after jpa has created the schema
*/
@Bean
@DependsOn("transactionManager")
FlywayMigrationInitializer delayedFlywayInitializer(Flyway flyway) {
return new FlywayMigrationInitializer(flyway, null);
}
}
不幸的是,在迁移到 Spring Boot 2.2.0 后,我收到一个与循环依赖相关的异常
这是日志:
应用上下文中一些bean的依赖形成一个循环:
┌─────┐ |在类路径资源 [com/myFleetSolutions/myFleet/organization/configuration/jpa/JPAConfigurationDev.class] 中定义的 transactionManager └──────┘
我该如何解决?
【问题讨论】:
-
你能发布日志吗?
-
@AntonioVivalda,你找到解决办法了吗?
标签: java spring spring-boot