我一直在尝试在Spring Boot 2上禁用Flyway进行单元测试,但是没有成功。
我从Spring Boot的文档中了解到,用于禁用Flyway的属性已经从flyway.enabled
更改为spring.flyway.enabled
,并将其添加到我的测试应用程序配置文件中(如下所示)。
spring:
datasource:
url: jdbc:h2:mem:db
jpa:
hibernate:
ddl-auto: create
flyway:
enabled: false
这个配置似乎完全没有作用,Flyway的自动配置仍然被调用。
我还尝试为单元测试创建一个单独的自动配置类,在其中添加了@EnableAutoConfiguration(exclude = FlywayAutoConfiguration.class)
,但这次尝试与之前一样失败了。
@Value("${spring.flyway.enabled}")
,在您的测试类中是否打印出false
? - Karol Dowbecki@SpringBootTest
和@RunWith(SpringRunner.class)
? - Karol Dowbecki