You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

升级Micronaut至3.10.1时遇Flyway与schema-generate配置冲突错误

问题解决:Micronaut升级后Flyway与Schema-Generate冲突错误

问题描述

将Micronaut从3.4.3版本升级至3.10.1版本时,触发配置异常:

io.micronaut.context.exceptions.ConfigurationException: Cannot have configuration property 'datasources.default.schema-generate' if flyway migration is enabled

当前application.yml配置内容:

datasources:
  default:
    url: "url"
    driverClassName: com.mysql.cj.jdbc.Driver
    username: "username"
    password: "password"
    schema-generate: CREATE_DROP
    dialect: MYSQL
flyway:
  datasources:
    default:
      enabled: true

解决方法

Micronaut 3.x后期版本(含3.10.1)新增了互斥校验:Flyway自动迁移与数据源的schema-generate配置不能同时启用,避免两种数据库Schema管理机制冲突。你需要二选一:

  • 继续使用Flyway管理版本:删除datasources.default.schema-generate配置项,所有表结构变更通过Flyway迁移脚本实现。修改后配置如下:
datasources:
  default:
    url: "url"
    driverClassName: com.mysql.cj.jdbc.Driver
    username: "username"
    password: "password"
    dialect: MYSQL
flyway:
  datasources:
    default:
      enabled: true
  • 无需Flyway迁移:将flyway.datasources.default.enabled设为false,保留schema-generate配置。

补充说明

该限制是Micronaut后续版本新增的校验逻辑,用于确保数据库Schema管理机制唯一,防止两种机制同时运行导致表结构异常。

内容的提问来源于stack exchange,提问作者BlackLotus

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 09:29:56