2014-11-06 101 views
0

我有兩個遷移文件的位置。 1. SQL文件:src/main/resources/db.migration。 2. Java文件:的src/main/JAVA/com.xx.yy.db.migrationFlyway兩個遷移文件位置

我用這個代碼:

location = classpath:db/migration/dev,com.xx.yy.db.migration 

Flyway flyway = new Flyway(); 
flyway.setLocations(location); 
flyway.setInitOnMigrate(false); 
flyway.setDataSource(dataSource()); 
flyway.setInitOnMigrate(true); 

flyway.migrate(); 

它不工作。

如果我只使用一個(無所謂哪一個),它確實有效。

我想:

類路徑:DB /遷移/ dev的,類路徑:com.xx.yy.db.migration - >不起作用。

類路徑:DB /遷移的/ dev - >工作

類路徑:com.xx.yy.db.migration - >工作

我在做什麼錯?

此致,Id

回答

1

沒關係。

我通過給它一個字符串數組而不是一個字符串來修復它。

感謝

1

你應該把文件系統第一,如:

flyway.setLocations( 「文件系統:/家庭/../../ DB /遷移/」);

所以flyway會識別你的目錄。