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

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

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

  23. 23

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

  24. 24

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

  25. 25

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

  26. 26

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

  27. 27

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

  28. 28

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

  29. 29

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

ホットタグ

アーカイブ