Grails 1.1 环境 - 外部配置

大多数情况下, grails-app/conf 目录下的 Config.groovy 默认配置文件是足够使用了,但可能有某些特殊情况让你想要在主应用程序框架之外维护一个配置文件。

例如你使用WAR文件部署了系统,管理员会经常需要修改配置文件来改变系统的特性,但又要避免每次修改都得重新打包生成WAR 文件。

为了支持这种外部配置文件的部署方案,你需要在Config.groovy文件的grails.config.locations设置中指明你的外部配置文件所在位置:grails.config.locations = [ "classpath:${appName}-config.properties", "classpath:${appName}-config.groovy", "file:${userHome}/.grails/${appName}-config.properties", "file:${userHome}/.grails/${appName}-config.groovy"]上边的例子演示了从classpath和USER_HOME这些不同的位置来加载配置文件(包括Java属性(properties)文件和 ConfigSlurper 配置)。

最终所有的配置文件都被合并到了 GrailsApplication 对象的 config 属性中,就可以通过这个属性来获取配置信息了。

Grails也支持Spring 中定义的属性占位(property place holder)概念和属性重载(property override)配置,