2017-05-31 107 views
5

現在我有使用ms sql server的spring-boot app。我們使用飛路fr遷移。如何在某些彈簧配置文件中禁用飛路?

我想爲測試添加額外的配置文件。我想從實體類生成表。並且不要使用飛路。

我試圖不便寫出像這樣的application.yaml

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

但遷徙路線開始無論如何

回答

8

沒有爲它是否需要flyway.enabled默認情況下是真實的春天啓動禁用飛行用一個property available

你可以有一個配置文件的具體配置,在你的情況下,它應該被命名爲application-test.yml。如果配置文件處於活動狀態,此配置可禁用flyway。您只需聲明如下:

flyway: 
    enabled: false 

而且,如果您在通用配置中指定測試配置文件,只需將其添加到其根目錄即可。

+0

我有用--- – gstackoverflow

1

僅供參考,對任何人誰到這裏來尋找這個,屬性名稱已更改爲春季啓動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