業務場景:使用flyway將一個數據庫的變更同步到另一個數據庫,數據同步到一半的時候報錯
No value provided for placeholder expressions: ${name}. Check your configuration!
1.flyway報錯內容如下
根據debug提示是配置信息,但是現在還不確定是哪個文件報的錯誤。
2.查看被同步數據庫的schema_version表,查找到最后一條數據
可以定位到占位符出現在這個文件的下一個文件上
3.使用sz 下載可能出現${name}的文件,明確問題是出現在這個文件上
4.問題確定,修改flyway.conf文件的placeholderReplacement屬性,默認為true,改為false
5.問題解決,成功發布