禁用 Flyway 占位符验证

2024-02-19

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

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

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

我不希望 Flyway 将字符串中嵌入的内容解释为自己的占位符并抛出错误。那么基本上,是否有某种方法可以关闭 Flyway 占位符验证(因为我们不使用它)而不恢复到旧版本?


从 Flyway 3.2.1 开始(不确定何时引入),有一个新的布尔设置称为flyway.placeholderReplacement,默认为 true,您可以使用它来有效禁用该功能。在 API 上,可以通过以下方式访问setPlaceholderReplacement(value) http://flywaydb.org/documentation/api/javadoc/org/flywaydb/core/Flyway.html#setPlaceholderReplacement-boolean- and isPlaceholderReplacement() http://flywaydb.org/documentation/api/javadoc/org/flywaydb/core/Flyway.html#isPlaceholderReplacement--的方法Flyway object.

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

禁用 Flyway 占位符验证 的相关文章

  • 【SQL管理】-Flyway数据库版本管理利器从入门到入味

    Flyway是什么 Flyway是独立于数据库的应用 管理并跟踪数据库变更的数据库版本管理工具 用通俗的讲 Flyway可以像Git管理不同人的代码那样 管理不同人的sql脚本 整个过程自动化 可回溯 安全可靠 易用高效 且对代码零侵入 非
  • 使用 java 进行 Flyway 迁移

    我学习了使用java进行flywaydb迁移 可以使用JDBC连接 还可以通过SpringTemplate进行spring支持 但是flyway不能与DAO一起使用 对于具有更多关系的表 实体 使用 DAO 而不是 sql 进行迁移要容易得
  • Flyway - 管理多个模式不起作用

    我正在尝试对具有相同生命周期的许多不同 Postgresql 模式进行迁移 根据飞行路线文档 这种情况应该可行 我的 ANT 脚本中有以下内容 当我运行迁移时 更改仅应用于第一个 默认 架构 我做错了什么 还是 Flyway schemas
  • Flyway clean 不会删除调度程序作业或程序

    我最近在我的开发模式中添加了一个调度程序作业和程序 当我尝试刷新架构时 我做了一个飞行路线clean 然后是飞行路线migrate 我收到以下错误 ERROR Found non empty schema TESTDATA without
  • 最佳实践:使用flyway迁移脚本后如何修改

    我正在寻找以下案例的建议 我在生产环境中设置了 Flyway 迁移脚本 每次部署时 数据库都会迁移到当前版本 我已经创建了几个已应用于生产数据库的迁移脚本 最近我升级了我的 MySQL 开发工具 现在包括有关使用已弃用函数的警告和其他警告
  • 无法在 Spring 应用程序中使用 Flyway 1.6 进行迁移

    我有 Roo 生成的 Spring MVC 应用程序 使用 Hibernate 连接到 PostgreSQL 我正在尝试将 Flyway 1 6 作为 bean 集成到 Spring 应用程序上下文中 有些东西阻止 迁移的执行 并且我在 H
  • 在 Vaadin 项目(Java Servlet Web 应用程序)中将 Flyway 迁移放在哪里?

    人们把他们的东西放在哪里Flyway https flywaydb org迁移文件在Vaadin http www Vaadin com 7 创建的项目多模块 Maven 原型 https vaadin com maven archetyp
  • cf run-task 运行前需要上传 env/script 吗?一种优雅的方式?

    我正在与 Cloud Foundry 合作 My need是在我的应用程序之外运行数据库迁移 以便我可以在需要时以某种方式 cf 命令 api 调用等 触发迁移 我被推荐使用cf run task 经过检查 我的理解是 cf run tas
  • Spring Boot FlywayException:无法连接到数据库。配置url、用户和密码

    当我跑步时maven flyway migrate 我收到错误 无法执行目标 org flywaydb flyway maven plugin 6 5 5 migrate default cli 在项目 myProject 上 org fl
  • 禁用 Flyway 占位符验证

    因此 由于某些要求而升级我的 Flyway 版本后 我了解到 Flyway core 2 2 引入了对 Flyway 占位符的一些验证 现在 占位符语法的约定在大多数库中都是统一的 name 在我们的迁移脚本中 我们在名为stretchyS
  • 在 Flyway 脚本中安全地重命名 MySQL 表名

    我将通过 Flyway SQL 脚本重命名 MySQL 8 0 表 RENAME TABLE aaa TO bbb 它应该在 env 上运行很多次 但这样的脚本不是幂等的 尝试第二次运行它时我发现了一个错误 SQL State 42S01
  • 是否可以使用flyway管理oracle数据库?

    我真的很难理解如何使用 Flyway 来管理 Oracle 数据库 相关数据库有 3 个模式 如果我在我的 gradle 文件中的 Flyway 插件定义中规定了 3 个模式 我如何管理用户本身的创建以及他们使用的表空间 任何提示或建议将非
  • Flyway 在空模式上发现非空模式

    我正在尝试实施数据库迁移Flyway 4 2 0 Oracle 11g 我有这个空架构 当我尝试迁移时 Flyway 说 造成原因 org flywaydb core api FlywayException 发现非空 模式 PASHA 没有
  • 持续交付中的生产数据迁移模式

    持续交付中生产中的关系数据库 和模式 迁移模式是什么 在许多传统开发中 DBA 从当前发布周期中创建的许多较小脚本中安排一个大型迁移脚本 但在 CD 中 开发人员可能希望立即将更改推送到生产中 而不是等待与其他脚本一起编译它们 我知道 Ra
  • Flyway Gradle 插件 - 循环依赖

    我有一个使用 gradle flyway gradle 插件 mybatis 生成器和 postgres 的项目 在我的 build gradle 中 我有 compileJava dependsOn myBatisGenerator 我想
  • Heroku DATABASE_URL 作为 Maven 的 JDBC Url

    我在 Heroku 上的应用程序使用 DATABASE URL 使用 Java 将其解析为带有用户名和密码的 JDBC URL 很简单 那里没有问题 但是 我有一个带有 Maven 插件的 JOOQ 生成器和 Flyway 迁移器 但我不知
  • Flyway条件数据库迁移

    我正在尝试使用 Flyway 但我有一个不知道如何解决的场景 当我应用标准脚本时 我必须运行 V1 0 create table TAB1 sql 当我将脚本应用于 customer1 时 TAB1 表是一个视图 因此我必须运行 V1 0
  • postgres 的 Flyway 迁移挂起 CREATE INDEX CONCURRENTLY

    我正在尝试对 Postgres 9 2 数据库运行 CREATE INDEX CONCURRENTLY 命令 我实现了一个 MigrationResolver 如问题所示655 https github com flyway flyway
  • 如何在flyway创建的postgresql jdbc连接上设置时区?

    我有一个 postgresql 数据库 我使用 Flyway 将脚本部署到该数据库 我使用 Maven Flyway 插件启动针对目标数据库的数据库构建 在该构建中 我有一些脚本可以执行以下操作 create table my table
  • 合并来自多个 spring-boot YAML 文件的列表

    是否可以组合使用 YAML 编写的多个 spring boot 配置文件中相同元素的列表 Example postgres yml包含我的 postgres 数据库信息 它还包含我的迁移脚本的飞行路径位置 flyway locations

随机推荐