我想在这里学习,所以我可能需要现实检查,所以欢迎所有输入!
让我在这里描述当前的情况。
我有一个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/