2017-05-31 12 views
5

今私はmsのSQLサーバを使用するスプリングブートアプリケーションを持っています。そして私たちはフライウェイの移住を利用します。特定のスプリングプロファイルでフライウェイを無効にする方法はありますか?

テスト用の追加プロファイルを追加します。私は、エンティティクラスからテーブルを生成したい。フライウェイは使用しないでください。

私はデフォルトでtrueであるflyway.enabledを必要としていた場合にフライウェイを無効にするには、スプリング・ブート用property availableがあり、とにかく

答えて

8

application.yaml

spring: 
    profiles: test 
    jpa: 
     generate-ddl: true 
     hibernate: 
    datasource: 
    url: jdbc:h2:mem:test_db;MODE=MSSQLServer 
    username: sa 
    password: 

が、フライウェイ開始して、次のように書くことがなめらかを試してみました。

プロファイル固有の設定をすることができます。その場合は、application-test.ymlという名前にする必要があります。この構成では、プロファイルがアクティブな場合にフライウェイを無効にすることができます。

flyway: 
    enabled: false 

一般的な構成でテストプロファイルを指定する場合は、テストプロファイルをそのルートに追加するだけです。

+0

私は--- – gstackoverflow

1

FYI、このを探してここに来て誰のために、プロパティ名は春ブーツ2.0のために変更されました:

application.properties形式の場合:

spring.flyway.enabled=false 

application.yml形式の場合:

spring: 
    flyway: 
     enabled: false 
+0

@DanSyrstadで分割されたプロファイルを持っています。私の答えはSpring Boot 2.0のためのもので、あなたはこの時点では1.5.10です。 2.0.0.RC1のドキュメントを見ると、実際は 'spring.flyway.enabled'です。 https://docs.spring.io/spring-boot/docs/2.0.0.RC1/reference/html/common-application-properties.html – Todd

+0

これはおそらく、私がこの回答が適用されるバージョンについて述べた理由です。今月は2.0が出ます。 – Todd

関連する問題