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

标签 grails grails-2.0

我想在这里学习,所以我可能需要现实检查,所以欢迎所有输入!

让我在这里描述当前的情况。

我有一个Grails项目,叫做- Forrest

想法是将Forrest提供给可能具有不同类型的数据库和品牌(css和图像)的不同用户,然后通过运行以下命令来完成交付:

grails -Dgrails.env=user1 war

在例如DataSource.groovy中,将为Forrest提供不同的环境:
environments{
    user1{
        prop = 'user1'
    }
    user2{
        prop = 'user2'
    }
}

这样做是为了让客户可以指定他们的数据库等位置(不是这样做的想法,因为它最终会存储在代码存储库中,而且我不知道用户一旦拥有了数据库就可以如何进行配置 war 文件)。

同样重要的是,我能够指定哪种环境使用哪些CSS文件和图像。例如,用户1可能需要绿色文本,而用户2可能需要蓝色文本。

关于如何控制给谁的赠品或是否应该重新考虑的任何意见?

最佳答案

最好的方法是externalize the configuration,这样您就可以将它们交给WAR,并且他们可以将配置文件(Groovy文件)放在应用程序的路径中。无需自定义构建过程,无需更改代码,等等。简洁。

查看grails-app / conf / config.groovy中的内容

grails.config.locations

关于grails - Grails自定义环境和Web应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20740275/

相关文章:

Tomcat 无法启动应用程序并超时——日志中的最后一行只是单词 "bad"

hibernate - 在GGTS中映射一对多关系

jquery - 从服务器异步接收数据,而无需Ajax调用

grails - Gradle 搜索 zip 而不是 jar

java - 从文件读取/写入图像到 BufferedImage 的最快方法?

database - 如何在 Grails 中使用 Hibernate 索引?

Grails + MongoDB : what's a replacement for association query criteria?

grails - 使用自定义包使Grails国际化

grails - 在 grails 2 中更改上下文根

mongodb - 如何使用Grails 2.2.2从mongoDb检索数据