java - Flyway:迁移后运行脚本

标签 java postgresql flyway

真正迁移后是否可以运行 Flyway 脚本? 我的意思是,不是在调用flyway.migrate()之后而不是在成功应用迁移之后。

我已经尝试过“afterMigrate”callback ,但不幸的是callback在每个应用程序启动时运行。我想运行callback仅当 schema_version 发生更改时。

数据库:PostgreSQL 9.5 x64

Java:8u73 x86

有什么想法吗?

谢谢, 测试版

更新:

抱歉我的英语不好......我尝试更好地描述我想做的事情:

迁移文件夹 1.0.0 - 数据库 1.0.0

  • 什么都不应该发生

迁移文件夹 1.0.1 - 数据库 1.0.0

  • 迁移 1.0.1 运行
  • 我的回调应该运行

迁移文件夹 1.0.2 - 数据库 1.0.0

  • 迁移 1.0.1 运行
  • 迁移 1.0.2 运行
  • 我的回调应该运行

真正重要的是,在第一种情况下回调不会运行。 如果回调会运行两次两次,那就不是什么大问题了。

最佳答案

afterEachMigrate 是您想要的回调

关于java - Flyway:迁移后运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36703775/

相关文章:

java - Akka actorSelection和resolveActorRef之间的区别

java - CipherInputStream 和 CipherOutputStream 不生成文件

c - 如何从 C 触发器中插入的行中获取数据?

java - 关闭聊天后正在打印消息

java - 如何在一个文件中拆分两个连续的 xml? (Java/安卓)

sql - 如何在postgis中从另一个包含field_ID和lat long point的表中创建一个带有几何多边形和field_ID的表

sql - postgres 使用副本插入带有字段时间戳的 CSV 时出错

java - 使用flywaydb时如何对存储过程进行版本控制?

postgresql - Flyway:多个节点与 PgBouncer 事务池并行迁移

mysql - 在 Ubuntu 14.04 上读取 UTF-8 文件时发生 Flyway 错误 "Incorrect string value"