2014-11-06 10 views
0

У меня есть две локации для файлов миграции. 1. Файлы SQL: src/main/resources/db.migration. 2. Java файлы: SRC/главная/Java/com.xx.yy.db.migrationПролетная миграция файлов с миграцией

Я использую этот код:

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(); 

Это не работает.

Это действительно работает, если я использую только один (не имеет значения, какой).

Я пробовал:

классам: дб/миграция/DEV, путь к классам: com.xx.yy.db.migration -> не работает.

классам: дб/миграция/DEV -> работает

классам: com.xx.yy.db.migration -> работает

Что я делаю неправильно?

С уважением, Id

ответ

1

Ничего.

Я исправил его, предоставив ему массивы строк вместо одной строки.

Благодаря

1

Вы должны поместить файловую систему первой, как:

flyway.setLocations ("Файловая система:/дома /../../ дб/миграция /");

Таким образом, пролет будет распознавать ваш каталог.