我正在开发一个项目,其中包含作为插件项目集成的多个项目。通过这个项目,我正在为多个客户提供服务,他们实际上需要不同的项目和功能。因此,每当我需要为客户端创建构建时,我需要进入这3个文件来执行以下操作:
Config.groovy
- 我定义了多个包含布尔值的函数全局变量,我在项目中访问这些变量,从而为某个客户提供/限制功能。BuildConfig.groovy
- 我需要通过grails.plugin.location.'XYZProject' = "../XYZProject"
DataSource.groovy
- 由于我们目前正在使用1个postgre安装来为100多个客户提供服务,因此每个客户都有一个单独的数据库。所以每次我需要来这个文件来改变数据库的URL。所以,我想(如果可能的话),这是一个常见的地方,我可以定义上面提到的所有3个文件都可以访问的全局变量,我想检查客户并应用所需的规则。
这将节省完成所有这些工作所需的大量时间和精力,并且还可以减少出错的可能性。
注意:我已经检查过在创建全局变量时,无法在其他2个文件中访问这三个文件中的任何一个。