Grails自定义环境和Web应用程序

时间:2013-12-23 09:10:53

标签: grails grails-2.0

我要求在这里学习,所以我可能需要进行现实检查,所以欢迎所有的意见!

让我来描述一下这里的情况。

我有一个名为Grails的项目,比方说 - Forrest

我们的想法是将Forrest提供给不同的用户,这些用户可能拥有不同类型的数据库和品牌(css和图像),然后通过运行说明来完成交付:

grails -Dgrails.env=user1 war

Forrest将被赋予不同的环境,例如DataSource.groovy:

environments{
    user1{
        prop = 'user1'
    }
    user2{
        prop = 'user2'
    }
}

这样做是为了让客户可以指定他们拥有数据库的位置等(不是这样做的想法,因为它最终会出现在代码仓库中,我不知道用户如何完成配置他们有战争档案。)

同样重要的是,我能够指定哪些环境使用什么css文件和图像。例如,user1可能需要绿色文本,而user2需要蓝色文本。

关于如何控制什么是给谁或我应该重新考虑的任何输入?

1 个答案:

答案 0 :(得分:1)

最好的方法是externalize the configuration,这样你就可以把WAR交给他们,他们可以在应用程序的路径中放置一个配置文件(Groovy文件)。没有自定义构建过程,代码没有变化等。简单易用。

查看grails-app / conf / config.groovy

  

grails.config.locations