在Spring Boot 2上禁用Flyway

时间:2018-04-12 18:52:00

标签: java spring-boot flyway

我一直试图在Spring Boot 2上禁用Flyway进行单元测试,但无法成功。

我从Spring Boot的文档中了解到,这样做的属性已从flyway.enabled更改为spring.flyway.enabled,并将其添加到我的测试应用程序配置文件中(如下所示)。 p>

spring:
  datasource:
    url: jdbc:h2:mem:db
  jpa:
    hibernate:
      ddl-auto: create
  flyway:
    enabled: false

此配置似乎完全没有效果,仍然会调用Flyway自动配置。

我还尝试仅为单元测试创​​建一个单独的自动配置类,其中我添加了@EnableAutoConfiguration(exclude = FlywayAutoConfiguration.class),但此尝试失败的程度与前一个相同。

3 个答案:

答案 0 :(得分:0)

这是因为你将jpa.hibernate.ddl-auto设置为none。将其设置为 git reflog show --all 。否则,flyway.enabled无效。

答案 1 :(得分:0)

我使用spring-boot 2.0.3-RELEASE并添加JVM选项-Dspring.flyway.enabled=false

答案 2 :(得分:0)

添加

spring.flyway.enabled=false

application.properies