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]
コメントを追加