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"
}
在 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"
}