我们希望使用SpringJdbcMigration来应用数据库更改,但是需要为常规的(使用更受限制的用户)指定不同的JDBCTemplate(对于admin用户)。
我们还希望向常规用户授予权限,但这在不同环境之间有所不同(开发人员分配了自己的用户名,sysadmin为不同的环境分配不同的用户名),因此需要使用Spring的environment.getProperty(“db.username”)。< / p>
看起来Flyway不支持与Spring的这种集成级别 - 即具有依赖注入的完整bean配置。有没有办法为Flyway提供扩展,以便我们能够@Inject我们需要什么?
答案 0 :(得分:0)
虽然您不能@Inject
,但您只需将您想要的用户和密码传递给Flyway本身即可。然后,它将用于由JdbcTemplate包装的连接。