我正在使用 java 11,并且我在 spring-boot 应用程序中添加了 flyway,如下所示。
dependencies {
implementation 'org.springframework.boot:spring-boot-starter-web'
implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.29'
implementation group: 'org.springframework.boot', name: 'spring-boot-starter-data-jpa', version: '2.7.0'
implementation group: 'org.flywaydb', name: 'flyway-core', version: '8.5.13'
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
testImplementation 'org.springframework.boot:spring-boot-starter-test'
}
并添加属性为
# flyway
spring.flyway.baseline-on-migrate=true
spring.flyway.enabled=false
#spring.flyway.enabled=true
spring.flyway.locations=classpath:db/migration
但是它产生了一个错误,
org.flywaydb.core.api.FlywayException: Unsupported Database: MySQL 8.0
你应该添加 flyway-mysql 依赖。
专家:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
格拉德尔:
dependencies {
compile "org.flywaydb:flyway-mysql"
}
更多信息这里.
对我有用的唯一方法是将这些依赖项添加到 build.gradle:
implementation 'org.flywaydb:flyway-core:8.4.4'
implementation 'org.flywaydb:flyway-mysql:8.4.4'
如图这里
Estou utilizando java 17 e spring 3.0.6, funcionou adicionando no pom.xml:
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-core</artifactId>
</dependency>
<dependency>
<groupId>org.flywaydb</groupId>
<artifactId>flyway-mysql</artifactId>
</dependency>
e 没有 arquivo application.properties
spring.flyway.enabled=true
spring.flyway.locations=classpath:db/migration