gpt4 book ai didi

flyway - 禁用 Flyway 占位符验证

转载 作者:行者123 更新时间:2023-12-01 08:28:35 25 4
gpt4 key购买 nike

因此,由于某些要求,我在升级 flyway 版本后了解到,flyway-core-2.2 为 Flyway 占位符引入了一些验证。

现在,占位符语法的约定在大多数库中都是 ${name} 统一的。在我们的迁移脚本中,我们在 mysql 表列中插入了一个名为 stretchySql 的字符串,该字符串包含我们自己的一些占位符元素,这些占位符元素旨在由应用程序层在运行时进行解释。

UPDATE `stretchy_parameter` SET `parameter_sql`='select r.id as report_id from stretchy_report r where r.report_category = \'${reportCategory}\'

我不希望 flyway 将嵌入字符串中的内容解释为它自己的占位符并引发错误。所以基本上,有没有办法在不恢复到旧版本的情况下关闭飞行路占位符验证(因为我们不使用它)?

最佳答案

从 Flyway 3.2.1 开始(不确定何时引入),有一个名为 flyway.placeholderReplacement 的新 bool 设置。 ,默认为 true,您可以使用它来有效地禁用该功能。在 API 上,可以通过 setPlaceholderReplacement(value) 访问它。和 isPlaceholderReplacement() Flyway 的方法目的。

我知道 2.2 可能没有该选项,并且接受的答案可能是解决它的最佳方法,但我认为这种替代方法可能对遇到此页面的较新版本的用户有用。

关于flyway - 禁用 Flyway 占位符验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26868233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com