2017-05-31 41 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