FlywayCoreとFlywayMavenプラグインの違いは何ですか?

krenkz

Spring-Bootプロジェクト(Eclipse with maven)でFlywayを使用しています。

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
</dependency>

そして私はいくつかの興味深い問題に遭遇しました。

移行に失敗するまで、すべてが正常に機能しました(スキーマ構文のタイプミスのため)。fly:repairを実行しようとしましたが、このエラーが発生しました

Failed to execute goal org.flywaydb:flyway-maven-plugin:6.4.1:repair (default-cli) on project springboot: org.flywaydb.core.api.FlywayException: Unable to connect to the database. Configure the url, user and password!

さて、私が理解していない不思議なことは、すべての情報をpom.xmlに追加すると

<properties>
        <flyway.user>databaseUser</flyway.user>
        <flyway.password>databasePassword</flyway.password>
        <flyway.url>urlAddress</flyway.url>
</properties>

ビルドします。しかし、application.propertiesファイルに情報を追加すると

spring.flyway.user=databaseUser
spring.flyway.password=databasePassword
spring.flyway.url=urlAddress

同じエラーメッセージが表示されます。

Flywayを使用したBaedlungデータベースの移行Flyway Mavenプラグインを使用)によると、Flywayをどこで構成するかは重要ではありません。では、flyway-maven-pluginに切り替える必要があるのでしょうか。.propertiesファイルにすべての構成を入れたいのですが。

ヌーユーへ

まず最初に:Javaプログラミングコードによるデータベース移行のためのFlywayコア。

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-core</artifactId>
    <version>7.0.0</version>
</dependency>
import org.flywaydb.core.Flyway;

...
Flyway flyway = Flyway.configure().dataSource(url, user, password).load();
flyway.migrate();

// Start the rest of the application (incl. Hibernate)
...

2番目のこと:コマンドラインで実行されるMavenゴール用のFlywayプラグイン。

<plugin>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-maven-plugin</artifactId>
    <version>4.0.3</version> 
</plugin>

そして

mvn clean flyway:migrate -Dflyway.configFile=myFlywayConfig.properties

好みに応じて、最初のものまたは2番目のものを選択できます(Javaコードまたはコマンドによるデータベースの移行)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

scikitのパイプラインとmake_pipelineの違いは何ですか?

分類Dev

プラグインとeslintの拡張機能の違いは何ですか?

分類Dev

グライドとゴデップの主な違いは何ですか?

分類Dev

Gradle用Androidプラグインの「minifyEnabled」と「useProguard」の違いは何ですか?

分類Dev

Maven SurefireプラグインとMaven Failsafeプラグインの違いは何ですか?

分類Dev

pom xmlの依存関係タグとプラグインタグのMavenの違いは何ですか?

分類Dev

宣言型プログラミングと命令型プログラミングの違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

並行プログラミングと並列プログラミングの違いは何ですか?

分類Dev

Findbugs-IDEAプラグインとQAPlug-IntellijJIDEAのFindbugsプラグインの違いは何ですか

分類Dev

Jenkinsプラグインの.hpiと.jpiの違いは何ですか?

分類Dev

TinyMCE jQueryパッケージの使用方法とTinyMCEjQueryプラグインとの違いは何ですか

分類Dev

Gradle WarプラグインのbaseNameとarchivesBaseNameの違いは何ですか?

分類Dev

Aureliaプラグインと機能の違いは何ですか?

分類Dev

マクロとコンパイラプラグインの違いは何ですか?

分類Dev

Mavenでは、拡張機能とプラグインの違いは何ですか

分類Dev

Unityプラグインとdllファイルの違いは何ですか?

分類Dev

スタックポインタとプログラムカウンタの違いは何ですか?

分類Dev

MavenコンパイラプラグインとMavenSureFireプラグインの基本的な違いは何ですか?

分類Dev

Unityプラグインとdllファイルの違いは何ですか?

分類Dev

AWS VPCプライベートリンクとVPCピアリングの違いは何ですか?

分類Dev

Rプログラミングでは、&と&&の違いは何ですか?vs ||

分類Dev

進化的プログラミングと遺伝的プログラミングの違いは何ですか?

分類Dev

Jenkins SCMSync構成プラグインとJenkinsJob Builderの違いは何ですか?

分類Dev

Ext JS6.2のBufferedStoreプラグインとBufferedRendererプラグインの違いは何ですか

分類Dev

config.xml のプラグイン タグと機能タグの違いは何ですか?

分類Dev

JenkinsのExtendedChoice ParameterPlug-InプラグインとExtensibleChoiceParameterプラグインの違いは何ですか

分類Dev

DataTablesプラグインとTableToolsプラグインの違いは何ですか?

Related 関連記事

  1. 1

    scikitのパイプラインとmake_pipelineの違いは何ですか?

  2. 2

    プラグインとeslintの拡張機能の違いは何ですか?

  3. 3

    グライドとゴデップの主な違いは何ですか?

  4. 4

    Gradle用Androidプラグインの「minifyEnabled」と「useProguard」の違いは何ですか?

  5. 5

    Maven SurefireプラグインとMaven Failsafeプラグインの違いは何ですか?

  6. 6

    pom xmlの依存関係タグとプラグインタグのMavenの違いは何ですか?

  7. 7

    宣言型プログラミングと命令型プログラミングの違いは何ですか?

  8. 8

    並行プログラミングと並列プログラミングの違いは何ですか?

  9. 9

    並行プログラミングと並列プログラミングの違いは何ですか?

  10. 10

    並行プログラミングと並列プログラミングの違いは何ですか?

  11. 11

    Findbugs-IDEAプラグインとQAPlug-IntellijJIDEAのFindbugsプラグインの違いは何ですか

  12. 12

    Jenkinsプラグインの.hpiと.jpiの違いは何ですか?

  13. 13

    TinyMCE jQueryパッケージの使用方法とTinyMCEjQueryプラグインとの違いは何ですか

  14. 14

    Gradle WarプラグインのbaseNameとarchivesBaseNameの違いは何ですか?

  15. 15

    Aureliaプラグインと機能の違いは何ですか?

  16. 16

    マクロとコンパイラプラグインの違いは何ですか?

  17. 17

    Mavenでは、拡張機能とプラグインの違いは何ですか

  18. 18

    Unityプラグインとdllファイルの違いは何ですか?

  19. 19

    スタックポインタとプログラムカウンタの違いは何ですか?

  20. 20

    MavenコンパイラプラグインとMavenSureFireプラグインの基本的な違いは何ですか?

  21. 21

    Unityプラグインとdllファイルの違いは何ですか?

  22. 22

    AWS VPCプライベートリンクとVPCピアリングの違いは何ですか?

  23. 23

    Rプログラミングでは、&と&&の違いは何ですか?vs ||

  24. 24

    進化的プログラミングと遺伝的プログラミングの違いは何ですか?

  25. 25

    Jenkins SCMSync構成プラグインとJenkinsJob Builderの違いは何ですか?

  26. 26

    Ext JS6.2のBufferedStoreプラグインとBufferedRendererプラグインの違いは何ですか

  27. 27

    config.xml のプラグイン タグと機能タグの違いは何ですか?

  28. 28

    JenkinsのExtendedChoice ParameterPlug-InプラグインとExtensibleChoiceParameterプラグインの違いは何ですか

  29. 29

    DataTablesプラグインとTableToolsプラグインの違いは何ですか?

ホットタグ

アーカイブ