gradle - Gradle flyway如何确定架构版本并确定是否需要升级?

标签 gradle flyway

我的要求是编写gradle任务并使用flyway插件执行以下操作:

  • 如果数据库不存在,则执行gradle flywayInit和gradle flywayMigrate
  • 如果数据库确实存在,但不存在最新的架构版本,则执行gradle flyway
  • 如果数据库存在且为最新版本,则不执行任何操作

  • 我知道flywayInfo命令,但是如何在gradle任务中使用它来确定数据库的状态?

    最佳答案

    gradle flywayMigrate -DinitOnMigrate = true满足所有3个要求

    关于gradle - Gradle flyway如何确定架构版本并确定是否需要升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22266009/

    相关文章:

    java - Gradle + Tomcat 插件 + slf4j

    flyway - Flyway 有什么方法可以包含或排除脚本吗?

    java - 重新创建迁徙路线迁移表

    java - 覆盖 gradle 中的 Spring Starter Version 版本

    android - 包 com.example.module.activity 不存在

    postgresql - Heroku Postgres 升级后 Flyway 无法连接到数据库

    java - 在 hibernate 启动之前创建数据库(例如 Flyway 或其他)

    mysql - 无法从 Spring Boot 应用程序运行 flyway 脚本,数据库作为 docker 容器中的 Mysql

    java - Android Studio - 无法初始化类 java.net.DefaultDatagramSocketImplFactory

    java - 将 Gradle 模块包含到 Maven 项目中