Flyway - Не удается найти место миграции в - PullRequest
0 голосов
/ 06 ноября 2018

Кажется, я не могу сообщить flyway, где искать мои миграции. Моя файловая структура по умолчанию генерируется из Spring Initializr. Мои миграции находятся в: ./demo/src/main/kotlin/db/migration Мои миграции на основе Java

Мой файл application.properties выглядит так:

spring.datasource.driverClassName=org.postgresql.Driver
spring.jpa.database-platform=org.hibernate.dialect.PostgreSQLDialect
spring.datasource.url=jdbc:postgresql://${JDBC_DATABASE_URL}/jpaTestDatabase
spring.datasource.username=${JDBC_DATABASE_USERNAME}
spring.datasource.password=${JDBC_DATABASE_PASSWORD}

spring.flyway.baseline-on-migrate=true
spring.flyway.locations=classpath:demo/src/main/kotlin/db/migration

spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=validate
spring.session.store-type=none

Я пробовал несколько путей к классам:

/demo/src/main/kotlin/db/migration
demo/src/main/kotlin/db/migration
/src/main/kotlin/db/migration
src/main/kotlin/db/migration

Ничто из вышеперечисленного не работает.

Как я могу сообщить flyway, где находятся миграции?

1 Ответ

0 голосов
/ 06 ноября 2018

По умолчанию Flyway будет искать миграции по пути к классам в db /igration, что в проекте Maven означает src / main / resources / db /igration.

Убедитесь, что у вас есть такой каталог.

image

Refer пролетный путь-дб-миграция папка

...