flyway:不支持的数据库:MySQL 8.0

问题描述 投票:0回答:3

我正在使用 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

java mysql spring-boot spring-mvc flyway
3个回答
39
投票

你应该添加 flyway-mysql 依赖。

专家:

<dependency>
    <groupId>org.flywaydb</groupId>
    <artifactId>flyway-mysql</artifactId>
</dependency>

格拉德尔:

dependencies {
    compile "org.flywaydb:flyway-mysql"
}

更多信息这里.


0
投票

对我有用的唯一方法是将这些依赖项添加到 build.gradle:

implementation 'org.flywaydb:flyway-core:8.4.4'
implementation 'org.flywaydb:flyway-mysql:8.4.4'

如图这里


0
投票

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
© www.soinside.com 2019 - 2024. All rights reserved.