【问题标题】:Package custom Flyway release in Quarkus在 Quarkus 中打包自定义 Flyway 版本
【发布时间】:2020-03-31 20:59:36
【问题描述】:

当前 Quarkus 1.0 版本使用 Flyway 6,其 CE 不支持某些较旧的数据库版本。

我尝试在 pom 文件中将 quarkus-flyway 工件的默认 Flyway 版本与较旧的 Flyway 版本进行交换,但 Quarkus 然后在启动时崩溃,出现一些 flyway-fluent...-method-not-found 异常。

是否有一些简单的方法来完成切换 Flyway 版本?

【问题讨论】:

  • 有趣的反馈。通常人们应该升级,Quarkus 团队总是会尝试将依赖项升级到最新的兼容版本,但你确实有一个旧版本的用例。我认为更好的解决方案是要求 Flyway 在未来版本中重新引入您需要的功能。
  • 是的,通常应该更新。
  • 恐怕 Flyway 团队不会在 CE 版本中重新引入较旧的 DB 支持。他们只在企业版中支持的数据库版本 - 这可能是一个财务问题。

标签: flyway quarkus


【解决方案1】:

由于许多 Quarkus 扩展的构建时间性质,更改依赖项的版本可能会或可能不会起作用。

【讨论】:

    【解决方案2】:

    如果你使用 maven,你可以在 pom.xml 中自定义 flyway 版本,像这样:

        <dependency>
            <groupId>io.quarkus</groupId>
            <artifactId>quarkus-flyway</artifactId>
            <!-- exclude flyway-core -->
            <exclusions>
                <exclusion>
                    <groupId>org.flywaydb</groupId>
                    <artifactId>flyway-core</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.flywaydb</groupId>
            <artifactId>flyway-core</artifactId>
            <version>'custom version you want'</version>
        </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-27
      • 1970-01-01
      • 1970-01-01
      • 2014-05-12
      • 1970-01-01
      • 1970-01-01
      • 2022-10-08
      • 2015-06-18
      相关资源
      最近更新 更多