springcloud中使用flyway作数据迁移时要注意的问题

让人想犯罪 __ 提交于 2019-11-29 07:31:33
  • pom中引用flyway的core包
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
            <version>5.2.4</version>
        </dependency>
  • 创建sql存放目录时要注意命名,如:db.migration,要先创建db目录再创建migration目录,因为在application.yml一般配置的是两级目录
flyway:
    baseline-on-migrate: true
    locations: classpath:/db/migration
  • 如果每个微服务的resource中都有自己的db/migration,默认情况下会报

nested exception is org.flywaydb.core.api.FlywayException: Validate failed: Detected applied migration not resolved locally

这是因为通过flyway_schema_history表对本地sql文件进行连续性验证的结果,关闭验证即可。

flyway:
    baseline-on-migrate: true
    validate-on-migrate: false
    locations: classpath:/db/migration
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!