2014-11-24 29 views
0

我們希望使用SpringJdbcMigration來應用數據庫更改,但需要爲普通用戶(具有更多受限用戶)指定不同的JDBCTemplate(對於管理員用戶)。Flyway DB - 需要訪問Spring Environment進行遷移

我們也希望授予普通用戶權限,但是這種環境(開發人員分配自己的用戶名,系統管理員爲不同的環境分配不同的用戶名)在不同的環境中有所不同,所以需要Spring的environment.getProperty(「db.username」)。

它看起來像Flyway不支持與Spring的這種級別的集成 - 即具有依賴注入的完整bean配置。有沒有辦法給Flyway提供一個擴展以允許我們@注入我們需要的東西?

+0

參見http://stackoverflow.com/questions/34923868/spring-beans-are-not-injected-in-flyway-java-based-migration/ – 2016-04-07 11:35:00

回答

0

雖然你不能@Inject,你可以簡單地傳遞你想要的Flyway本身的用戶和密碼。這將被用於由JdbcTemplate包裝的連接。