web-dev-qa-db-ja.com

Spring Boot2でFlywayを無効にする

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)を追加しようとしましたが、この試行は前の試行と同じくらい失敗しました。

7
renke

これは、jpa.hibernate.ddl-autoがcreateに設定されているためです。代わりにnoneに設定してください。それ以外の場合、flyway.enabledは効果がありません。

1
Mac

Spring-boot 2.0.3-RELEASEを使用し、JVMオプションを追加します-Dspring.flyway.enabled=false

0
Fabio De Carli