Grails:所有配置的公共文件,所有Config.groovy,BuildConfig.groovy和DataSource.groovy

时间:2016-02-29 10:20:50

标签: grails config

我正在开发一个项目,其中包含作为插件项目集成的多个项目。通过这个项目,我正在为多个客户提供服务,他们实际上需要不同的项目和功能。因此,每当我需要为客户端创建构建时,我需要进入这3个文件来执行以下操作:

  1. Config.groovy - 我定义了多个包含布尔值的函数全局变量,我在项目中访问这些变量,从而为某个客户提供/限制功能。
  2. BuildConfig.groovy - 我需要通过grails.plugin.location.'XYZProject' = "../XYZProject"
  3. 导入或注释掉所需的插件项目
  4. DataSource.groovy - 由于我们目前正在使用1个postgre安装来为100多个客户提供服务,因此每个客户都有一个单独的数据库。所以每次我需要来这个文件来改变数据库的URL。
  5. 所以,我想(如果可能的话),这是一个常见的地方,我可以定义上面提到的所有3个文件都可以访问的全局变量,我想检查客户并应用所需的规则。

    这将节省完成所有这些工作所需的大量时间和精力,并且还可以减少出错的可能性。

    注意:我已经检查过在创建全局变量时,无法在其他2个文件中访问这三个文件中的任何一个。

1 个答案:

答案 0 :(得分:0)

数据源和配置可以是incorporated,但Buildconfig很精致,而不像那两个。您可能需要编写一个脚本来相应地更新每个构建的BuildConfig。