我有一个相当大的 Grails 应用程序,它有少量的控制器和视图,以及大量的服务。
我现在需要构建具有自己的一组视图和控制器的同一站点的“重新设计”版本(控制器的工作方式存在一些微小差异),但服务集完全相同。一种选择是通过自定义 Grails 插件将所有服务移动到某种公共位置,但我想知道是否还有其他方法。
我想做的是在控制器文件夹中有两个包,com.company.sitea 和 com.company.siteb,并带有一个环境变量,可以有效地选择使用其中的一个。类似地,两组不同的视图,每一个都是根据这个环境变量选择的,但是有一个共享的 taglib。
我找不到任何明显的东西,是否有插件或标准方式来做到这一点(或类似的东西)?这个想法是,我有一个代码库,我会构建一场战争,但战争将部署在两个不同的地方,每个地方都会为一个特殊的环境变量指定一个值。