如何管理部署为“产品”的grails应用程序的配置?

时间:2010-02-24 16:37:04

标签: deployment grails

我最近写了我的第一个grails应用程序。 该应用程序是一个“产品”,因为我想构建一个可以作为war文件部署到多个客户的应用程序的单个版本。

我需要能够以不同方式配置每个应用程序。 将grails应用程序部署为产品的“最佳实践”是什么。

2 个答案:

答案 0 :(得分:2)

我在搜索grails site后找到了这个文档。

3.4外化配置

在大多数情况下,grails-app / conf中的默认配置文件Config.groovy很好,但是在某些情况下您可能希望将配置维护在主应用程序结构之外的文件中。例如,如果要部署到WAR,某些管理员更喜欢将应用程序的配置外部化,以避免因配置更改而重新打包WAR。

为了支持这些部署方案,可以将配置外部化。为此,您需要在Graig应该使用的配置文件的位置指向Grails,方法是在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"]

在上面的示例中,我们从类路径上的不同位置和位于USER_HOME中的文件加载配置文件(包括Java属性文件和ConfigSlurper配置)。

最终所有配置文件都会合并到GrailsApplication对象的config属性中,因此可以从那里获得。

答案 1 :(得分:0)

请参阅this链接上有关外部配置的部分。我不确定这是否会配置您需要的所有内容,但它应该是一个开始,并将涵盖数据源等基础知识。