我要求在这里学习,所以我可能需要进行现实检查,所以欢迎所有的意见!
让我来描述一下这里的情况。
我有一个名为Grails的项目,比方说 - Forrest 。
我们的想法是将Forrest提供给不同的用户,这些用户可能拥有不同类型的数据库和品牌(css和图像),然后通过运行说明来完成交付:
grails -Dgrails.env=user1 war
Forrest将被赋予不同的环境,例如DataSource.groovy:
environments{
user1{
prop = 'user1'
}
user2{
prop = 'user2'
}
}
这样做是为了让客户可以指定他们拥有数据库的位置等(不是这样做的想法,因为它最终会出现在代码仓库中,我不知道用户如何完成配置他们有战争档案。)
同样重要的是,我能够指定哪些环境使用什么css文件和图像。例如,user1可能需要绿色文本,而user2需要蓝色文本。
关于如何控制什么是给谁或我应该重新考虑的任何输入?
答案 0 :(得分:1)
最好的方法是externalize the configuration,这样你就可以把WAR交给他们,他们可以在应用程序的路径中放置一个配置文件(Groovy文件)。没有自定义构建过程,代码没有变化等。简单易用。
查看grails-app / conf / config.groovy
grails.config.locations