【问题标题】:Grails 3.0.1 - how to configure grails.gorm.default.constraints in application.ymlGrails 3.0.1 - 如何在 application.yml 中配置 grails.gorm.default.constraints
【发布时间】:2015-06-13 15:15:49
【问题描述】:

我拿的是旧配置:

grails.gorm.default.constraints = {
    '*' (nullable: true, blank: true)
}

...并将其放入application.groovy

幸运的是它按预期工作。

如何在application.yml 中定义这一点?我试过了:

grails:
    gorm:
        default:
            constraints:
                '*' (nullable: true, blank: true)

但这会在启动时出错。

【问题讨论】:

    标签: grails grails-orm grails-3.0


    【解决方案1】:

    application.groovy 是这样做的地方。 .yml 配置文件中的 Groovy 代码无效且不受支持。

    【讨论】:

    • 这是一个重要信息。谢谢!我有一种错误的感觉,所有以前的配置都可以用 YAML 语法重写。但正如我在这里所描述的:stackoverflow.com/questions/29516108/… 并非所有旧配置仍将在 application.groovy 中被接受
    • 有人打算更新文档吗?它仍然说要使用 Grails 2 中的各种 .groovy 配置文件,并且即使文档在第 4.1 节中提到了我不止一次阅读的 application.groovy,但我仍然花了我读到这篇文章才弄清楚将application.groovy 中的旧配置。考虑到 yaml 是默认设置,这尤其令人讨厌。
    • " 它仍然说要使用 Grails 2 中的各种 .groovy 配置文件" - 是否有您可以指出需要注意的特定部分?帮助将不胜感激。我知道我们仍然需要填补文档中的空白。如果您愿意为该问题的解决方案做出贡献,也欢迎向github.com/grails/grails-doc 提出拉取请求。
    • @DemPilafian 没错。框架默认不创建文件,因为yml 是首选。如果你想要application.groovygrails-app/conf/ 中创建它。
    • @sargas 在 Grails 3 中,我们没有用 application.yml 替换 application.groovy。在以前的版本中,从来没有 application.groovy。我们在 Grails 3 中为想要使用 .groovy 代替 application.yml 或除了 application.yml 之外的人引入了对此的支持。
    猜你喜欢
    • 2015-06-16
    • 2015-06-13
    • 2015-07-26
    • 2016-12-08
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-30
    相关资源
    最近更新 更多