Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grails自定义环境和web应用程序_Grails_Grails 2.0 - Fatal编程技术网

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

Grails自定义环境和web应用程序,grails,grails-2.0,Grails,Grails 2.0,我要求在这里学习,所以我可能需要一个现实的检查,所以请,所有的输入是欢迎的 让我描述一下目前的情况 我有一个名为-Forrest的Grails项目 我们的想法是将Forrest提供给不同的用户,这些用户可能拥有不同类型的数据库和品牌(css和图像),然后通过运行例如: grails -Dgrails.env=user1 war Forrest将在不同的环境中使用,例如DataSource.groovy: environments{ user1{ prop = 'user

我要求在这里学习,所以我可能需要一个现实的检查,所以请,所有的输入是欢迎的

让我描述一下目前的情况

我有一个名为-Forrest的Grails项目

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

grails -Dgrails.env=user1 war
Forrest将在不同的环境中使用,例如DataSource.groovy:

environments{
    user1{
        prop = 'user1'
    }
    user2{
        prop = 'user2'
    }
}
这样做是为了让客户可以指定他们在哪里拥有数据库等(这不是一种理想的做法,因为这样做最终会导致代码回购,我不知道用户一旦拥有war文件,如何进行配置)

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


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

最好的方法是这样,您可以将战争交给他们,他们可以在应用程序的路径中放置一个配置文件(Groovy文件)。无需定制构建过程,无需更改代码等。简单明了

查看grails app/conf/config.groovy以了解更多信息

grails.config.locations


看起来很像我要做的!我要仔细看看!现在谢谢你!最后,你提供的文章解释了很多很多!事实证明,我真的不需要做任何事情,因为在部署war文件时,它使用/lib文件夹,并且在默认情况下可以从那里读取配置(数据库等),只要该文件被称为应用程序能够理解的文件!