在Config.groovy配置文件中有外部配置文件地址的配置项:
// grails.config.locations = [ "classpath:${appName}-config.properties",
// "classpath:${appName}-config.groovy",
// "file:${userHome}/.grails/${appName}-config.properties",
// "file:${userHome}/.grails/${appName}-config.groovy"]
其中classpath和file的应用场景不同:
environments {
development {
runningMode = 'DEV'
grails.logging.jul.usebridge = true
grails.config.locations = ["classpath:datasource_dev.properties","file:${basedir}/grails-app/conf/log4jConf.groovy"]
}
production {
runningMode = 'PRO'
grails.logging.jul.usebridge = false
grails.config.locations = ["classpath:datasource_pro.properties","classpath:log4jConf.groovy"]
}
systemTest {
runningMode = 'SYSTEM TEST'
grails.logging.jul.usebridge = false
grails.config.locations = ["classpath:datasource_systest.properties","classpath:log4jConf.groovy"]
}
}
在development下,必须使用file引入groovy文件
如果新建配置文件的路径为:/grails-app/conf/test-config.groovy,那么locations的配置值为:
grails.config.locations = ["file:${basedir}/grails-app/conf/testtttt-config.groovy"]
在controller中使用grailsApplication.config.。。。。获取配置内容