Grails3 application.groovy 动态属性

Grails3 application.groovy Dynamic Properties

在 Grails 2 中,我们使用内部库来动态设置 属性 文件中的 Config.groovy 值。该库查看特定于环境的配置管理数据库并填充这些值。这是在 Grails 2

中工作的配置示例
import com.mycompany.otherproject.ConfigurationManagement   

family {
    dynamic.property = ConfigurationManagement.getValue("dynamic.property.name", "default")
    static.proprty = "static value"
}

基于Upgrading from Grails 2.x - Reference Documentation,我将此信息复制到application.groovy,但现在出现以下错误,我一直无法解决。

Error |
Error occurred running Grails CLI: startup failed:
script14930638938641309394273.groovy: 1: unable to resolve class com.mycompany.otherproject.ConfigurationManagement
 @ line 1, column 1.
   import com.mycompany.otherproject.ConfigurationManagement
   ^

建议?

原来不能直接设置属性,而是可以声明一个局部变量,然后用那个值来设置属性。

import com.mycompany.otherproject.ConfigurationManagement   

def dynamicProperty = ConfigurationManagement.getValue("dynamic.property.name", "default")

family {
    dynamic.property = dynamicProprty
    static.proprty = "static value"
}