【问题标题】:Hooks into Play evolutions?与 Play 进化挂钩?
【发布时间】:2014-04-20 04:39:55
【问题描述】:

有没有办法挂钩到Play evolutions framework,这样当它成功从n.sql 迁移到n+1.sqln+2.sql ...时,它会在 Play 应用程序中调用一些成功后挂钩(类似于 @ 987654327@? 我可以在服务器启动之前在 global object 的某个地方手动检查和应用进化吗?

【问题讨论】:

标签: scala playframework database-migration playframework-2.2 playframework-evolutions


【解决方案1】:

就目前而言,Play 没有内置机制让您控制进化过程。要么完全成功,要么失败。如果您的应用程序运行,则所有演进都已应用

根据您的用例,您有几个选择。最灵活的方法就是不使用 Play 的进化框架,并使用普通的 JDBC 在全局对象中使用自定义代码应用您的数据库进化。在大致相同的线路上,您可以实现一个自定义 Play plugin 来应用您的进化。

或者你可以修改现有的进化框架。毕竟,Play 是开源的,如果您的代码解决了一个常见问题,甚至可以将其提交以包含在标准 Play 发行版中。

【讨论】:

    猜你喜欢
    • 2019-05-12
    • 2012-05-26
    • 2012-04-21
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-31
    • 2011-02-13
    相关资源
    最近更新 更多