Flyway 导致的错误:org.flywaydb.core.api.FlywayException: 未提供占位符表达式的值:'${date}','${username}'。请检查您的配置!

当您在 Flyway 迁移脚本中使用占位符表达式,例如 '${date}' 或 '${username}' 时,Flyway 期待您在配置文件或环境变量中提供这些占位符的实际值。如果 Flyway 找不到这些值,就会抛出这个错误。

解决方法:

  1. 检查您的 Flyway 配置文件:
    • 确保您的配置文件 (例如 flyway.conf) 包含 placeholders 部分,并正确定义了 'date' 和 'username' 占位符的值。
    • 例如:
      placeholders.date=2023-10-26
      placeholders.username=admin
      
  2. 设置环境变量:
    • 在运行 Flyway 命令之前,您也可以通过设置环境变量来提供占位符的值。
    • 例如:
      export FLYWAY_PLACEHOLDERS_DATE=2023-10-26
      export FLYWAY_PLACEHOLDERS_USERNAME=admin
      

注意:

  • 占位符的名称必须与您在迁移脚本中使用的名称一致。
  • 确保您提供了正确的占位符值类型,例如日期格式应与 'date' 占位符的预期格式一致。

如果您已经检查了配置文件和环境变量,但仍然遇到此错误,请仔细检查您的迁移脚本,确保您正确使用了占位符表达式。

Flyway 错误:占位符表达式值缺失 - ${date},${username}

原文地址: https://www.cveoy.top/t/topic/qexK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录