- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,由于某些要求,我在升级 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/
我是一名优秀的程序员,十分优秀!