Flyway 错误:未提供占位符表达式值 ${date} 和 ${username}
Flyway 引起的错误:org.flywaydb.core.api.FlywayException: 未提供占位符表达式的值:${date},${username}。请检查您的配置!
这个错误通常发生在 Flyway 无法解析 SQL 脚本中的占位符表达式时。这可能是因为以下原因:
- 缺少配置: 您可能忘记在 Flyway 配置中提供占位符表达式的值。
- 配置错误: 您可能在配置中提供了错误的占位符表达式名称或值。
- 脚本错误: 您可能在 SQL 脚本中错误地使用了占位符表达式。
解决方法:
- 检查您的 Flyway 配置: 确保您在 Flyway 配置文件中为 ${date} 和 ${username} 占位符表达式提供了正确的值。
- 检查您的 SQL 脚本: 确保您在 SQL 脚本中正确地使用了占位符表达式,并且名称和值与您的 Flyway 配置一致。
- 重新运行 Flyway: 在修改配置或脚本后,重新运行 Flyway 命令以应用更改。
示例配置:
flyway:
placeholders:
date: '2023-10-26'
username: 'admin'
示例 SQL 脚本:
INSERT INTO users (username, created_at) VALUES ('${username}', '${date}');
注意: 为了安全起见,建议使用 Flyway 的 flyway.conf 配置文件来设置占位符值,而不是直接将值硬编码到 SQL 脚本中。
原文地址: https://www.cveoy.top/t/topic/qexL 著作权归作者所有。请勿转载和采集!