私はMavenとSpring Bootを使用しています。私はmvn spring-boot:run
を使ってアプリケーションを実行します。FlywayがSpring Bootで動作しない場合のデバッグ方法は?
https://flywaydb.org/documentation/plugins/springbootは、フライウェイはスプリングブートの起動時に呼び出されるべきだと言います。
私のpom.xmlには、Flywayへの依存関係が含まれています。
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
<version>4.1.2</version>
</dependency>
私が最初にMavenコマンドを実行したとき、それはFlywayのものをダウンロードしたので、依存関係は機能していると思います。
私は、次のファイルています
./src/main/resources/db/migration/V123__foo.sql
./src/main/resources/application.properties
は、上記の記事は、それが「ただ働き」すべき暗示が、それはデータベースにJDBC URLを見つけるだろう場所を私は理解していません。春ブーツが起動(および負荷と私のWebアプリケーション利用できるようにする)場合にはフライウェイからのログが存在しない
flyway.url=jdbc:postgresql://localhost:5432/services?user=postgres&password=postgres
flyway.enabled=true
:だから私はapplication.properties
ファイルに次を追加しました。私はフライウェイは無視されると思う。
どうすればよいですか?あるいは、より一般的には、この問題を自分自身でどうやってデバッグするのですか?
flywayはデフォルトで 'spring.datasource'プロパティで指定された通常のデータソースを使用しますが、通常は追加のデータソースは必要ありません。あなたが本当に別のURLとユーザーをflywayに使用したい場合は、 'flyway.username'と' flyway.password'で 'flyway.url'が必要でURLに埋め込まれていません。その次に、データベースドライバがあることを確認してください。JDBCが検出されず、何も実行されません(JDBCを使用しないと動作しません)。 –
アドバイスをいただきありがとうございます。しかし、データソースが間違っていれば(例えば、JDBCドライバがない)エラーが表示されたり、間違っていると思われます(希望ですか?)その前提? –
既にデータソースを使用している場合は、デフォルトで使用されます。また、あなたは何を見たいですか?ロギングはレベルが高い場合(警告など)、あなたのログレベルに依存します。ロギングに頼る代わりに、代わりにデータベースの内容を確認することができます。 –