Spring Boot 2のユニットテストでFlywayを無効にしようとしましたが、成功しませんでした。
Spring Bootのドキュメントから、そうするためのプロパティが_flyway.enabled
_から_spring.flyway.enabled
_に変更され、それをテストアプリケーションプロファイルに追加したことを理解しています(以下を参照)。
_spring:
datasource:
url: jdbc:h2:mem:db
jpa:
hibernate:
ddl-auto: create
flyway:
enabled: false
_
この構成はまったく効果がないようであり、Flywayの自動構成は引き続き呼び出されます。
また、単体テスト専用の個別の自動構成クラスを作成して、@EnableAutoConfiguration(exclude = FlywayAutoConfiguration.class)
を追加しようとしましたが、この試行は前の試行と同じくらい失敗しました。
これは、jpa.hibernate.ddl-autoがcreate
に設定されているためです。代わりにnone
に設定してください。それ以外の場合、flyway.enabledは効果がありません。
Spring-boot 2.0.3-RELEASEを使用し、JVMオプションを追加します-Dspring.flyway.enabled=false