Grails自定义环境和web应用程序
我要求在这里学习,所以我可能需要一个现实的检查,所以请,所有的输入是欢迎的 让我描述一下目前的情况 我有一个名为-Forrest的Grails项目 我们的想法是将Forrest提供给不同的用户,这些用户可能拥有不同类型的数据库和品牌(css和图像),然后通过运行例如: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
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文件夹,并且在默认情况下可以从那里读取配置(数据库等),只要该文件被称为应用程序能够理解的文件!