Flyway DB-需要访问Spring环境进行迁移

Flyway DB-需要访问Spring环境进行迁移,spring,flyway,Spring,Flyway,我们希望使用SpringJdbcMigration来应用数据库更改,但需要指定一个不同的JDBCTemplate(对于admin用户)与常规JDBCTemplate(对于更受限的用户) 我们还希望向普通用户授予权限,但这在不同的环境中有所不同(开发人员分配了自己的用户名,sysadmin为不同的环境分配了不同的用户名),因此需要访问Spring的environment.getProperty(“db.username”) 看起来Flyway不支持与Spring的这种级别的集成,即带有依赖注入的完

我们希望使用SpringJdbcMigration来应用数据库更改,但需要指定一个不同的JDBCTemplate(对于admin用户)与常规JDBCTemplate(对于更受限的用户)

我们还希望向普通用户授予权限,但这在不同的环境中有所不同(开发人员分配了自己的用户名,sysadmin为不同的环境分配了不同的用户名),因此需要访问Spring的environment.getProperty(“db.username”)


看起来Flyway不支持与Spring的这种级别的集成,即带有依赖注入的完整bean配置。有没有一种方法可以为Flyway提供一个扩展,让我们能够@Inject what we need?

虽然您不能
@Inject
,但您只需将您想要的用户和密码传递给Flyway本身即可。这将用于JdbcTemplate包装的连接。

另请参见