我一直试图在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)
,但此尝试失败的程度与前一个相同。
答案 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