Pau*_*ulB 10 flyway spring-boot
我似乎无法让 flyway 知道在哪里寻找我的迁移。我的文件结构是从 spring 初始化生成的默认文件。我的迁移在:./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
Run Code Online (Sandbox Code Playgroud)
我尝试了几个类路径:
/demo/src/main/kotlin/db/migration
demo/src/main/kotlin/db/migration
/src/main/kotlin/db/migration
src/main/kotlin/db/migration
Run Code Online (Sandbox Code Playgroud)
以上似乎都不起作用。
我怎样才能让 flyway 知道迁移的位置?
Ole*_*han 18
我有一个不同的问题,我的迁移文件名V1_Base_version.sql
不是V1__Base_version.sql
. Flyway 需要__
在名称前缀中使用双下划线。
acd*_*ior 10
就我而言,我收到该错误消息是因为我通过 IDE 中的复制粘贴创建了文件夹(而不是像通常那样手动创建)。
我实际上有(这不起作用):
src/main/resources/db.migration/
Run Code Online (Sandbox Code Playgroud)
而不是正确的(有效):
src/main/resources/db/migration/
Run Code Online (Sandbox Code Playgroud)
该db.migration
版本显然不起作用,但在 IDE 上很难发现。
默认情况下,Flyway 将在 db/migration 下的类路径上查找迁移,这在 Maven 项目中意味着 src/main/resources/db/migration。
确保您有这样的目录。
归档时间: |
|
查看次数: |
12793 次 |
最近记录: |