Flyway 错误: 占位符表达式未提供值 - ${date}, ${username}
Flyway 报错 'Caused by: org.flywaydb.core.api.FlywayException: No value provided for placeholder expressions: ${date}, ${username}. Check your configuration!' 表示 Flyway 配置文件中的占位符表达式 ('${date}' 和 '${username}') 没有提供值。
要解决这个问题,你可以通过以下方法之一来处理:
- 检查配置文件: 确保在配置文件中正确设置了这些占位符的值。例如,你可以在配置文件中使用以下方式设置占位符的值:
flyway.placeholders.date=2022-01-01
flyway.placeholders.username=admin
-
传递占位符的值: 如果你的应用程序在启动时通过命令行参数或环境变量传递占位符的值,那么你需要确保正确传递了这些值。
-
在代码中设置占位符的值: 如果你的应用程序在运行时动态生成配置文件,你可以在代码中设置这些占位符的值。例如,在 Java 中,你可以使用以下代码来设置占位符的值:
Flyway flyway = Flyway.configure()
.placeholders(Map.of('date', '2022-01-01', 'username', 'admin'))
.load();
无论你选择哪种方法,都要确保提供了占位符的值,以便 Flyway 能够成功解析和替换这些占位符。
原文地址: https://www.cveoy.top/t/topic/qexN 著作权归作者所有。请勿转载和采集!