Мы пытаемся сделать конфигурацию продукта более детальной, за управление инфраструктурой которого я отвечаю. Текущая идея состоит в том, чтобы каждый модуль, требующий настройки из внешнего источника (например, системной среды), имел свои свойства, определенные в собственном файле. Проблема в том, что мы не будем знать во время компиляции, в каких средах будут настроены модули из-за того, что они отключены для определенного c развертывания клиента.
Я пытаюсь понять, как укажите, что весь каталог будет загружен при загрузке (время конфигурации, независимо от того), чтобы инициализация любого модуля, указанного c, выполнялась для каждой определенной конфигурации модуля. Я думал, что Spring сможет спасти меня здесь , но, к сожалению, подстановочный знак стиля ANT не поддерживается, когда я пытался использовать его в grails.config.locations
с чем-то вроде:
environments {
development {
grails.config.locations = ["file:/foo/known/path/configfile.groovy", "file:/bar/dynamicDirectory/*.groovy"]
...
}
}
Есть идеи, как go это сделать?