如何向 Grails 3 application.yml 添加全局 Gorm 约束?

How do I add a global Gorm constraint to Grails 3 application.yml?

我想向 application.yml 添加全局约束,使域 class 中的所有字段都可以为 null 或空白。但我似乎无法正确使用语法。我的域 class 有大约 30 个字段,我想避免为每个字段单独设置约束。 Grails/Gorm 站点上的示例仅显示旧的 application.groovy 语法,如下所示。我想改用 application.yml:

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

我在 application.yml 中尝试了以下变体,但在启动我的 Grails 应用程序时出现运行时异常。

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

下面是运行时异常的例子:

Caused by: java.lang.RuntimeException: Cannot load application metadata: while parsing a block mapping
 in 'reader', line 137, column 9:
            constraints:  '*' nullable: true ... 
        ^
expected <block end>, but found Scalar in 'reader', line 137, column 27:
        constraints:  '*' nullable: true, blank: true

谁有 application.yml 语法的好例子?

grails-app/conf/ 中创建 application.groovy 文件并在那里指定它。