web-dev-qa-db-ja.com

Spring BootアプリをFlyway 7.0.0にアップグレードできませんでした

Flyway 7.0.0(最新バージョン)を使用するように、私のSpring Boot 2.3.4アプリをアップグレードしようとしています。以前はFlywoate 6.5.6を使用していました。 _build.gradle_の関連エントリは以下のとおりです。

_buildscript {
  ext {
    flywayVersion = "7.0.0" // changed from 6.5.6
  }
}

plugins {
  id "org.flywaydb.flyway" version "${flywayVersion}"
}

dependencies {
  implementation "org.flywaydb:flyway-core:${flywayVersion}"
}

flyway {
  url = "jdbc:postgresql://0.0.0.0:5432/postgres"
  user = "postgres"
  password = "secret"
}
_

アプリを起動したときに次のエラーが発生します。 _./gradlew bootRun_


アプリケーションは起動できませんでした


説明:

存在しないメソッドを呼び出すことが試みられました。次の場所から試みが行われました。

_org.springframework.boot.autoconfigure.flyway.FlywayMigrationInitializer.afterPropertiesSet(FlywayMigrationInitializer.Java:65)
_

次の方法は存在しませんでした。

_'int org.flywaydb.core.Flyway.migrate()'
_

メソッドのクラスorg.flywaydb.core.flywayは、次の場所から入手できます。

_jar:file:/Users/antonio/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/7.0.0/623494c303c62080ca1bc5886098ee65d1a5528a/flyway-core-7.0.0.jar!/org/flywaydb/core/Flyway.class
_

クラス階層は、次の場所からロードされました。

_org.flywaydb.core.Flyway: file:/Users/antonio/.gradle/caches/modules-2/files-2.1/org.flywaydb/flyway-core/7.0.0/623494c303c62080ca1bc5886098ee65d1a5528a/flyway-core-7.0.0.jar
_

アクション:

アプリケーションのクラスパスを修正して、org.flywaydb.core.flywayの単一の互換性のあるバージョンが含まれるように修正してください。

7
Antonio Dragos

flywoy 6.5.7にダウングレードします。

0
Piotr Ziętek