Grails的外部配置
问题描述:
我把我的Log4jConfig.groovy
在grails-app/conf/configs/
Grails的外部配置
而且我得到了这样一个例外:
...nested exception is org.codehaus.groovy.grails.exceptions.GrailsConfigurationException: Class not found loading Grails application: configs.Log4jConfig
在我的Config.groovy:
def configsLocation = [Log4jConfig]
environments {
development {
grails.config.locations = configsLocation
}
}
在此先感谢。
答
在指定配置位置时,您需要指定包configs
。像下面的东西会产生你相应的结果:
//Config.groovy
def configsLocation = [configs.Log4jConfig]
environments {
development {
grails.config.locations = configsLocation
}
}
//grails-app/conf/configs/Log4jConfig.groovy
package configs //specify the package in config as well
my.foo = 1234
my.bar = "ABCD"
//Grails Console or Unit Test or render from controller
assert 1234 == grailsApplication.config.my.foo
assert "ABCD" == grailsApplication.config.my.bar
“我把我的'Log4jConfig.groovy'在'的grails-app/conf目录/ CONFIGS /'” - 这是否文件中有'包configs'在它的顶部? –
谢谢,你是对的。 – Drew