【问题标题】:grails database-migration plugin: is jndi support on its way?grails 数据库迁移插件:jndi 是否支持?
【发布时间】:2013-01-12 06:53:16
【问题描述】:

我安装了 1.3.2。我的调查在 scripts/DbmDiff.groovy 中发现了这一点:

// TODO this will fail with JNDI or encryption codec
buildOtherDatabase = { String otherEnv ->

在网上搜索将我带到这个:

https://github.com/grails-plugins/grails-database-migration/commit/ac38a7310fe48ba7b5c4dda4d6e30dd8040dbeb6

这是 DbmDiff.groovy 的代码,但尽管有相同的 TODO 注释,但似乎可以处理 jndi。

这是否意味着即将推出支持 jndi 的 1.3.3?如果是这样,那么我可以使用 url 等使用临时环境来解决一段时间。

问候,约翰

【问题讨论】:

    标签: grails database-migration


    【解决方案1】:

    我不确定 1.3.3 何时发布,因为这是迄今为止唯一的修复。不过应该不会太早。在此之前,您可以将当前脚本复制到应用程序的 scripts 文件夹中。然后你运行grails dbm-diffGrails 会询问你要运行这两个脚本中的哪一个。

    【讨论】:

    • 是否从其他差异脚本调用 DbmDiff,例如 dbm-gorm-diff?我的直觉说是,但控制台中没有添加 println 语句说不。直接运行时,新代码在不使用 jndi 时有效!当使用 jndi 时,使用“otherEnv”,而不是“env”,脚本在启动后停止,生成的 xml 文件为空。如果 jndi 用于 'env' 那么我得到一个 NameNotFound excn "Name [java:comp/env/jdbc/productionDb] not bound; 2 bindings: [jdbc/developmentDb,jdbc/productionDb]" 这两个绑定在 Config 中定义.groovy。如果我们将其离线,对您有帮助吗?
    • 提出一个 JIRA(jira.grails.org/browse/GPDATABASEMIGRATION),并附上有关如何复制您所看到的内容的注释,我会看看。我对其进行了测试,但没有进行广泛的测试。
    猜你喜欢
    • 2011-01-07
    • 2012-05-28
    • 1970-01-01
    • 2012-05-20
    • 2020-08-18
    • 1970-01-01
    • 2019-08-31
    • 1970-01-01
    相关资源
    最近更新 更多