Flyway DB - 需要访问Spring Environment才能进行迁移

时间:2014-11-24 13:11:06

标签: spring flyway

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

我们还希望向常规用户授予权限,但这在不同环境之间有所不同(开发人员分配了自己的用户名,sysadmin为不同的环境分配不同的用户名),因此需要使用Spring的environment.getProperty(“db.username”)。< / p>

看起来Flyway不支持与Spring的这种集成级别 - 即具有依赖注入的完整bean配置。有没有办法为Flyway提供扩展,以便我们能够@Inject我们需要什么?

1 个答案:

答案 0 :(得分:0)

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