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

这个错误通常发生在 Flyway 无法解析 SQL 脚本中的占位符表达式时。这可能是因为以下原因:

  • 缺少配置: 您可能忘记在 Flyway 配置中提供占位符表达式的值。
  • 配置错误: 您可能在配置中提供了错误的占位符表达式名称或值。
  • 脚本错误: 您可能在 SQL 脚本中错误地使用了占位符表达式。

解决方法:

  1. 检查您的 Flyway 配置: 确保您在 Flyway 配置文件中为 ${date} 和 ${username} 占位符表达式提供了正确的值。
  2. 检查您的 SQL 脚本: 确保您在 SQL 脚本中正确地使用了占位符表达式,并且名称和值与您的 Flyway 配置一致。
  3. 重新运行 Flyway: 在修改配置或脚本后,重新运行 Flyway 命令以应用更改。

示例配置:

flyway: 
  placeholders: 
    date: '2023-10-26' 
    username: 'admin' 

示例 SQL 脚本:

INSERT INTO users (username, created_at) VALUES ('${username}', '${date}');

注意: 为了安全起见,建议使用 Flyway 的 flyway.conf 配置文件来设置占位符值,而不是直接将值硬编码到 SQL 脚本中。

Flyway 错误:未提供占位符表达式值 ${date} 和 ${username}

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

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