Flyway不支持将依赖项注入到
SpringJdbcMigration实现中。它只是在类路径上查找实现
SpringJdbcMigration并使用默认构造函数创建新实例的类。这是在SpringJdbcMigrationResolver中执行的。执行迁移时,SpringJdbcMigrationExecutor创建一个新的
JdbcTemplate,然后调用您的迁移实现的
migrate方法。
如果您确实需要将依赖项注入基于Java的迁移中,我认为您必须实现自己的依赖项,以
MigrationResolver从应用程序上下文中检索特定类型的bean,并
ResolvedMigration为每个bean创建并返回一个实例。



